Кто я могу использовать ComplexPhraseQueryParser в нескольких полях?
Прямо сейчас мой код использует MultiFieldQueryParser. и выглядит так:
(defn parse-multi-query
"Parses term query-string and searches against all indexed-keys
with AND condition, OR condition being reached with comma sep in input-term.
Appends to input-term AND account_id
Parses term (string) and look for result in all index keys
except when a key is specified in query string (e.g. color:blue)"
[^String query-string]
(.parse (doto (MultiFieldQueryParser. ;; ComplexPhraseQueryParser
(into-array ["color" "id" "other-id"])
(ClassicTokenizer.))
(.setDefaultOperator QueryParser$Operator/AND))
query-string))
Это отлично работает, но не может выполнять сложные запросы, поддерживаемые ComplexPhraseQueryParser.
И я не могу передать (into-array (map #(str (name %)) indexed-keys)) на ComplexPhraseQueryParser
Большое спасибо!
Я хочу выполнять сложные запросы к полям умножения "123456*" AND NOT color: "Blue", id:123456*,other-id:223456* или "(john jon jonathan~) peters*"
В чем проблема? Что ты пробовал? В чем конкретно вам нужна помощь?
И я не могу передать (into-array (map #(str (name %)) indexed-keys)) в ComplexPhraseQueryParser., который я хочу
MultiFieldQueryParser - это ComplexPhraseQueryParser?
нет, я так не думаю.
Тогда что ты пытаешься сделать? Пожалуйста, будьте откровенны. Это довольно расплывчато. Вы пробовали передать массив конструктору парсера? Опять же, в чем вам нужна помощь?




Что ты пытаешься сделать? Почему вы не можете выполнять сложные запросы?