Мне нужно, чтобы мои результаты поиска на основе Solr были найдены, если все ключевые слова для поиска отображаются в любом из полей поиска.Solr: Оператор OR по умолчанию возвращает нерелевантные результаты, когда поля запрашиваются с несколькими словами
Текущая ситуация:
пример поискового запроса: keywords: "berlin house john" name: "berlin house john" name" author: "berlin house john" name"
Давайте предположим, что есть только один результат, где ключевые слова = «дом», имя = «берлин», и автор = «джон» и нет другой возможной перестановки этих трех слов.
Если параметр по умолчанию OR, Solr возвращает простое OR-ing каждого ключевого слова в каждом поле, которое является огромным списком, где, конечно, наилучший результат сопоставления находится в первой позиции, но следующие результаты имеют очень небольшая релевантность (возможно, только одно совпадение полей), и они просто путают пользователя.
С другой стороны, если я переключу оператор по умолчанию на И, я не получаю абсолютно никаких результатов. Я думаю, он пытается найти идеальное соответствие для всех трех слов во всех трех областях, чего, конечно, не существует.
Условия поиска поступают в приложение с помощью ввода поиска, в котором пользователь пишет свободный текст - нет конкретных соглашений о языке (хэштеги или что-то еще).
Я знаю, что то, о чем я прошу, возможно, потому что я сделал это раньше с чистой Lucene, и это сработало. Что я делаю не так?
Вы можете исправить свой запрос ?, котировки выглядят не хорошо – iMysak