Кому я могу использовать 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
Большое спасибо!