Clojure Java Lucene: ComplexPhraseQueryParser with multiple fields





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















Who can I use ComplexPhraseQueryParser on multiple fields?



Right now, my code uses MultiFieldQueryParser. and looks like this:



(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))


This works fine but cannot do complex queries supported by ComplexPhraseQueryParser



And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser



Thank you so much!










share|improve this question

























  • What are you trying to do? Why can't you do complex queries?

    – Carcigenicate
    Nov 22 '18 at 15:42













  • I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

    – leontalbot
    Nov 22 '18 at 15:47













  • What's the problem? What have you tried? What specifically do you need help with?

    – Carcigenicate
    Nov 22 '18 at 16:06











  • And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

    – leontalbot
    Nov 22 '18 at 16:09











  • Is MultiFieldQueryParser a ComplexPhraseQueryParser?

    – Carcigenicate
    Nov 22 '18 at 16:11


















0















Who can I use ComplexPhraseQueryParser on multiple fields?



Right now, my code uses MultiFieldQueryParser. and looks like this:



(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))


This works fine but cannot do complex queries supported by ComplexPhraseQueryParser



And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser



Thank you so much!










share|improve this question

























  • What are you trying to do? Why can't you do complex queries?

    – Carcigenicate
    Nov 22 '18 at 15:42













  • I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

    – leontalbot
    Nov 22 '18 at 15:47













  • What's the problem? What have you tried? What specifically do you need help with?

    – Carcigenicate
    Nov 22 '18 at 16:06











  • And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

    – leontalbot
    Nov 22 '18 at 16:09











  • Is MultiFieldQueryParser a ComplexPhraseQueryParser?

    – Carcigenicate
    Nov 22 '18 at 16:11














0












0








0








Who can I use ComplexPhraseQueryParser on multiple fields?



Right now, my code uses MultiFieldQueryParser. and looks like this:



(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))


This works fine but cannot do complex queries supported by ComplexPhraseQueryParser



And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser



Thank you so much!










share|improve this question
















Who can I use ComplexPhraseQueryParser on multiple fields?



Right now, my code uses MultiFieldQueryParser. and looks like this:



(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))


This works fine but cannot do complex queries supported by ComplexPhraseQueryParser



And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser



Thank you so much!







java clojure lucene






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 '18 at 17:27







leontalbot

















asked Nov 22 '18 at 15:29









leontalbotleontalbot

1,6281526




1,6281526













  • What are you trying to do? Why can't you do complex queries?

    – Carcigenicate
    Nov 22 '18 at 15:42













  • I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

    – leontalbot
    Nov 22 '18 at 15:47













  • What's the problem? What have you tried? What specifically do you need help with?

    – Carcigenicate
    Nov 22 '18 at 16:06











  • And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

    – leontalbot
    Nov 22 '18 at 16:09











  • Is MultiFieldQueryParser a ComplexPhraseQueryParser?

    – Carcigenicate
    Nov 22 '18 at 16:11



















  • What are you trying to do? Why can't you do complex queries?

    – Carcigenicate
    Nov 22 '18 at 15:42













  • I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

    – leontalbot
    Nov 22 '18 at 15:47













  • What's the problem? What have you tried? What specifically do you need help with?

    – Carcigenicate
    Nov 22 '18 at 16:06











  • And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

    – leontalbot
    Nov 22 '18 at 16:09











  • Is MultiFieldQueryParser a ComplexPhraseQueryParser?

    – Carcigenicate
    Nov 22 '18 at 16:11

















What are you trying to do? Why can't you do complex queries?

– Carcigenicate
Nov 22 '18 at 15:42







What are you trying to do? Why can't you do complex queries?

– Carcigenicate
Nov 22 '18 at 15:42















I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

– leontalbot
Nov 22 '18 at 15:47







I want to run complexe queries on multiply fields "123456*" AND NOT color: "Blue" or id:123456*,other-id:223456* or "(john jon jonathan~) peters*"

– leontalbot
Nov 22 '18 at 15:47















What's the problem? What have you tried? What specifically do you need help with?

– Carcigenicate
Nov 22 '18 at 16:06





What's the problem? What have you tried? What specifically do you need help with?

– Carcigenicate
Nov 22 '18 at 16:06













And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

– leontalbot
Nov 22 '18 at 16:09





And I cannot pass (into-array (map #(str (name %)) indexed-keys)) to ComplexPhraseQueryParser. which is want I want

– leontalbot
Nov 22 '18 at 16:09













Is MultiFieldQueryParser a ComplexPhraseQueryParser?

– Carcigenicate
Nov 22 '18 at 16:11





Is MultiFieldQueryParser a ComplexPhraseQueryParser?

– Carcigenicate
Nov 22 '18 at 16:11












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434142%2fclojure-java-lucene-complexphrasequeryparser-with-multiple-fields%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434142%2fclojure-java-lucene-complexphrasequeryparser-with-multiple-fields%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

ComboBox Display Member on multiple fields

Is it possible to collect Nectar points via Trainline?