Точное совпадение в SOLR 5.1
Я настроил Solr 5.1.0 с правильным импортом данных из базы данных MYSQL. Это работает хорошо.
Но я хочу точные результаты матчей или относящиеся только к этому.
лайк,
Dancers in Mumbai
Он дает все результаты, которые содержат слова "танцоры + мумбаи" и только ключевые слова "танцоры" + только "мумбаи". Я хочу результат, который должен содержать только "танцоры + мумбаи", а не другие.
2 ответа
Это не полный ответ, но это направление, в котором я пытаюсь выбрать аналогичную проблему. Комментарии очень приветствуются.
Шаг 1: Реализовать несколько ядер Solr, ядро 1 - это "рабочие места" (танцоры / юристы / и т. Д.), А ядро 2 - "города" (Мумбаи / Ченнаи / и т. Д.).
Шаг 2: Запросите каждое ядро для точных совпадений, поэтому реализуйте KeywordTokenizerFactory в соответствующем поле, чтобы найти только точные совпадения. Это даст вам все совпадения по основным направлениям (например, вакансии: танцоры и города: Мумбаи).
Шаг 3: Выполните ваш общий запрос, используя EDisMax для удобного поиска (например, поиск "танцоры в Мумбаи" по многим полям), и используйте поле повышения, чтобы увеличить количество рабочих мест / городов, найденных в предыдущем запросе.
Я хотел бы знать, есть ли лучший способ сделать что-то такое сложное, но я еще не нашел это. Надеюсь, поможет.