Войти Регистрация
Data base

259. «Сдам квартиру» и «сдам уютную квартиру»

Лёгкая

Elasticsearch · Elasticsearch 8.19.12

В сообществах аренды жилья за сутки появляются десятки тысяч постов. Модерация отбирает объявления о сдаче квартиры, чтобы проверить их на дубли и мошенников.

Правило отбора: слова «сдам» и «квартиру» идут в этом порядке, между ними не больше одного слова. «Сдам квартиру у метро» и «Сдам уютную квартиру» подходят. «Квартиру сдам недорого», «Сниму квартиру, сдам гараж» и «Сдам на лето уютную квартиру» — нет.

Поле text анализируется стандартным анализатором: слова в нижнем регистре, без стемминга. Порядок результатов не важен.

В работе: Поиск по постам сообществ: фразы с допуском на вставленное слово.

Как проверяем Движка Elasticsearch в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
match_phraseslopпозиции токеновspan_near

Источник: наша задача на данных VK: объявления в сообществах аренды жилья. Условие пересказано своими словами.

Какой запрос отберёт посты по правилу модерации?

  • match_phrase с slop: 1
  • match_phrase без slop
  • match с operator: and
  • match_phrase с slop: 10, чтобы ничего не пропустить