Clojure Java Lucene: ComplexPhraseQueryParser с несколькими полями - PullRequest
0 голосов
/ 22 ноября 2018

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

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...