Использование RavenDB для выполнения запроса по индексу Lucene.
Этот запрос хорошо разбирается:
X: [[a]] И Y: [[b]] И Z: [[c]]
Однако этот запрос дает мне исключение синтаксического анализа:
X: [[a]] И Y: [[b]] И Z: [[c]] И P: [[d]]
"Lucene.Net.QueryParsers.ParseException: невозможно проанализировать '(AND)': найдено \" \ "AND"
Я пробовал это на комплексном индексе и простых случаях воспроизведения, и тот же результат, кажется, когда вы идете за три, и это взрывается. Я использую [[]] и не анализирую, потому что я хочу точные совпадения (также иногда значения содержат пробелы и т. Д.), А из RavenDB у меня очень мало контроля над индексацией.
Мне интересно, как я могу переписать запрос, чтобы избежать исключения разбора?