Соответствующие слова в строке независимо от того, что находится между

Да, теперь пользовательский поиск Google заменил старый API поиска, но вы можете по-прежнему использовать Google Custom Search для поиска по всему веб-сайту, хотя этапы не очевидны в настройках пользовательского поиска.

Чтобы создать поисковую систему Google, которая просматривает всю сеть:

  1. На домашней странице Google Custom Search ( http://www.google.com/cse / ), нажмите «Создать систему пользовательского поиска».
  2. Введите имя и описание для вашей поисковой системы.
  3. В разделе «Определение вашей поисковой системы» в поле «Сайты для поиска» , введите хотя бы один действительный URL-адрес (на данный момент просто поместите www.anyurl.com, чтобы пройти мимо этого экрана. Подробнее об этом позже).
  4. Выберите версию CSE, которую вы хотите, и соглашаетесь с Условиями обслуживания, затем нажмите «Далее». Выберите нужный вариант макета и нажмите «Далее».
  5. Нажмите любую из ссылок в разделе «Следующие шаги», чтобы перейти на панель управления.
  6. В левом меню, в разделе «Панель управления» нажмите «Основные».
  7. В разделе «Настройки поиска» выберите «Поиск по всему веб-сайту», но выделите включенные сайты.
  8. Нажмите «Сохранить изменения».
  9. В левое меню, в разделе «Панель управления», щелкните «Узлы».
  10. Удалите сайт, который вы ввели во время начального процесса установки.

Теперь ваш пользовательский механизм поиска будет искать все web.

Ценообразование

  • Пользовательский поиск Google дает вам 100 запросов в день бесплатно.
  • После этого вы платите $ 5 за 1000 запросов.
  • Максимально 10 000 запросов в день.

Источник: https://developers.google.com/custom-search/json-api/v1/overview#Pricing


  • Качество поиска намного ниже обычного поиска Google (нет синонимов, «интеллект» и т. д.)
  • Кажется, что Google даже планирует полностью закрыть эту службу.

0
задан cнŝdk 16 January 2019 в 14:48
поделиться

2 ответа

Разве это регулярное выражение не делает то, что вы хотите?

/^.*d.*o.*d.*r.*u.*g.*s.*$/i

Используя это регулярное выражение, вы можете варьировать количество символов между

/^.*d.{0,10}o.{0,10}d.{0,10}r.{0,10}u.{0,10}g.{0,10}s.*$/i

Посмотрите на https : //regex101.com/ , если вы не встречали его раньше. Это отличное место, чтобы учиться и экспериментировать

0
ответ дан Sergey Mell 16 January 2019 в 14:48
поделиться

Что вы можете сделать, это сначала удалить все специальные символы в string, прежде чем проверять regex:

  1. Используйте .replace(/[^\w\s]/gi, ''), чтобы удалить все специальные символы из вашего string .
  2. Используйте /do.+drugs/ в качестве регулярного выражения, чтобы проверить, соответствует ли строка вашему желаемому шаблону.

Демо:

let inputs = ["Everyone go do drugs",
  "Everyone go d[o] dru]gs!",
  "Everyone go do[heyyo]dr--ugs"
];

inputs = inputs.map(i => i.replace(/[^\w\s]/gi, ''));

inputs.forEach(i => {
  console.log(i + ":   " + i.match(/do.+drugs/));
});

0
ответ дан cнŝdk 16 January 2019 в 14:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: