Solr - Точный и Stem поиск по одному и тому же тексту с выделением

Я пытаюсь выполнить точный и последовательный поиск по тексту и получить "скомпилированные" результаты.

В настоящее время, что у меня есть: текст хранится в поле стебля, и он копируется в поле цитирования. Стеблевые запросы и точные запросы работают в соответствующих полях. Когда я ищу (проблема только с и)

"word1 word2" and/or word3

который дает мне запрос

stemmed:word3 &/or quote:"word1 word2

То, что я получаю, это результаты из двух полей соответственно. С помощью или это нормально, но с помощью и я получаю два или более результатов для одного и того же текста, и каждый из них имеет различную подсветку.

Вопрос в том, каков наилучший способ выполнения точного / точного поиска по одному и тому же тексту (угадывание нескольких полей), и если у меня есть правильный подход, каков наилучший способ объединить их, и если Solr может это сделать?

Спасибо!! Редактировать: я проверил edismax, но не вижу, как правильно его использовать. Мои результаты в комментариях ответа на этот вопрос...

1 ответ

Решение

Пожалуйста, проверьте Edismax Query Parser, который позволит вам определить поля и иметь текст для поиска по всем из них с переменной надстройкой.

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