Точное совпадение в SOLR 5.1

Я настроил Solr 5.1.0 с правильным импортом данных из базы данных MYSQL. Это работает хорошо.

Но я хочу точные результаты матчей или относящиеся только к этому.

лайк,

Dancers in Mumbai

Он дает все результаты, которые содержат слова "танцоры + мумбаи" и только ключевые слова "танцоры" + только "мумбаи". Я хочу результат, который должен содержать только "танцоры + мумбаи", а не другие.

2 ответа

Это не полный ответ, но это направление, в котором я пытаюсь выбрать аналогичную проблему. Комментарии очень приветствуются.

Шаг 1: Реализовать несколько ядер Solr, ядро ​​1 - это "рабочие места" (танцоры / юристы / и т. Д.), А ядро ​​2 - "города" (Мумбаи / Ченнаи / и т. Д.).

Шаг 2: Запросите каждое ядро ​​для точных совпадений, поэтому реализуйте KeywordTokenizerFactory в соответствующем поле, чтобы найти только точные совпадения. Это даст вам все совпадения по основным направлениям (например, вакансии: танцоры и города: Мумбаи).

Шаг 3: Выполните ваш общий запрос, используя EDisMax для удобного поиска (например, поиск "танцоры в Мумбаи" по многим полям), и используйте поле повышения, чтобы увеличить количество рабочих мест / городов, найденных в предыдущем запросе.

Я хотел бы знать, есть ли лучший способ сделать что-то такое сложное, но я еще не нашел это. Надеюсь, поможет.

Используя обязательные термины, такие как: +dancers +mumbia

Или запрос фразы: "танцоры в Мумбиа"

Должно сработать.

Вы также можете установить оператором по умолчанию для вашего запроса "И", используя q.op параметр.

Другие вопросы по тегам