Я использую Lucene Java QueryParser
с KeywordAnalyzer
.Запрос topic:(hello world)
разбивается на несколько частей KeywordTokenizer
, поэтому результирующий объект Query выглядит следующим образом topic:(hello) topic:(world)
, т. Е. Вместо одной теперь у меня есть две пары ключ-значение.Я бы хотел, чтобы QueryParser
интерпретировал hello world
как одно значение без использования двойных кавычек.Каков наилучший способ сделать это?
Синтаксический анализ topic:("hello world")
приводит к комбинации одного значения ключа, но использование двойных кавычек не вариант.
Я не использую поисковую систему Lucene,Я использую QueryParser Lucene только для анализа запроса, а не для поиска.Текст Hello World
вводится пользователем во время выполнения, чтобы его можно было изменить.Я бы хотел, чтобы KeywordTokenizer
рассматривал Hello World
как один токен, вместо того, чтобы разбивать его на два токена.