Solr - Точный и Stem поиск по одному и тому же тексту с выделением
Я пытаюсь выполнить точный и последовательный поиск по тексту и получить "скомпилированные" результаты.
В настоящее время, что у меня есть: текст хранится в поле стебля, и он копируется в поле цитирования. Стеблевые запросы и точные запросы работают в соответствующих полях. Когда я ищу (проблема только с и)
"word1 word2" and/or word3
который дает мне запрос
stemmed:word3 &/or quote:"word1 word2
То, что я получаю, это результаты из двух полей соответственно. С помощью или это нормально, но с помощью и я получаю два или более результатов для одного и того же текста, и каждый из них имеет различную подсветку.
Вопрос в том, каков наилучший способ выполнения точного / точного поиска по одному и тому же тексту (угадывание нескольких полей), и если у меня есть правильный подход, каков наилучший способ объединить их, и если Solr может это сделать?
Спасибо!! Редактировать: я проверил edismax, но не вижу, как правильно его использовать. Мои результаты в комментариях ответа на этот вопрос...
1 ответ
Пожалуйста, проверьте Edismax Query Parser, который позволит вам определить поля и иметь текст для поиска по всем из них с переменной надстройкой.