Тем временем я нашел обходной путь, который работает, но не очень чистый:
Вы можете настроить свой запрос на использование формата query_string
, например:
.withSideEffect("Neptune#fts.queryType", "query_string")
Синтаксис будет менее прощающим, но это означает, что вы можете искать поля внутри запроса:
field1:foo AND field2:bar
Теперь с Нептуном это не так просто потому что ваши имена полей не просто field1
, field2
, но они отформатированы следующим образом:
predicates: {
field1: {
value: "..."
},
field2: {
value: "..."
}
}
Хорошо, вам просто нужно изменить запрос:
predicates.field1.value:foo AND predicates.field2.value:bar
И вот как я делаю "убедитесь, что некоторые поля соответствуют термину" :
predicates.field1.value:<term> OR predicates.field2.value:<term>