Каков правильный синтаксис для использования подстановочных знаков с кавычками в строке запроса SOLR? - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь структурировать строку запроса в SOLR, которая будет искать поле для термина в кавычках, но я хочу, чтобы он возвращал совпадения подстроки.В качестве примера:

query: "his test"

должен возвращать попадания, когда он находит «его тест», «этот тест», «его тестирование», но не «тестировать его», например.Имеет ли это смысл?Как правильно построить URL для нажатия / solr / select /?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 28 декабря 2011

, чтобы выполнить ваш пример, просто включите английский анализатор паролей и стоп-слов в своей цепочке анализа. фильтр стоп-слов оставит «дыру» (приращение позиции), которая будет учитываться запросами фразы, поэтому «его» и «это» оба отображаются в дыру.

Стволовой фильтр сопоставит тестирование и тестирование с одним и тем же сроком.

Уве говорит: Есть простое правило Lucene: всякий раз, когда вам нужны подстановочные знаки, подумайте о своем анализе, вы, вероятно, сделали что-то не так: -)

0 голосов
/ 28 декабря 2011

Ваш запрос должен выглядеть стандартным образом, за исключением того, что в нем требуется подстановочный знак. Если вы хотите добавить подстановочный знак в начале термина, вам понадобится ReversedWildcardFilterFactory в схеме. Посмотрите пример схемы (строки: 332-346)

Для получения дополнительной информации о том, как Solr с подстановочными знаками работает, прочитайте короткую статью: Подстановочные запросы и как Solr обрабатывает их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...