Solr - знание контекста предложения в 'getFieldQuery' - PullRequest
0 голосов
/ 07 ноября 2019

Использование Solr7

Попытка реализовать настроенный SolrQueryParser. Мой класс переопределяет SolrQueryParser и реализует функцию 'getFieldQuery'.

В этом контексте создаются «термины запросов» для поиска и «фразы запросов» в целях повышения. Например,

hello world

превратится в:

(+field:hello +field:world) (field:"hello world"^strong-boost)

Иногда 'getFieldQuery' вызывается в контексте NOT. В таком случае хотелось бы пропустить создание запроса фразы. Например:

(word1 word2) NOT (word3 word4)

хотел бы, чтобы вывод был:

(+field:word1 ...) -(+field:word3 +field:word4)

Но не нужно -(field:"word3 word4"^strong-boost)

`

Когда слова« word3 и word4 »достигают getFieldQuery, как я могу сказать, что они находятся вНЕ контекст?

...