Question sur requête de gamme Solr et SolrJ?
-
11-09-2019 - |
Question
Supposons que mon index a 3 champs:. Titre, x et y
Je sais une plage (10 http: // localhost: 8983 / Solr / select q = x: [10 100] & fl = titre Si je veux deux plage (10 SQL (sélectionner le titre où x> 10 et x <100 et y> 20, et y <300) en utilisant la requête de plage ou Solr SolrJ, mais je ne sais pas comment mettre en œuvre. Est-ce que quelqu'un d'autre sait? Merci E-mail: enzhaohoo@gmail.com
La solution
Jetez un oeil à la docs pour SolrJ. Les appels successifs à addFilterQuery continueront à construire votre requête. Sinon, vous pouvez avoir deux choses en une fq:
http://localhost:8983/solr/select?q=&fq=x:[10+TO+100]+AND+y:[20+TO+300]&fl=title
Autres conseils
Il y a une méthode dans la classe SolrQuery peut résoudre votre problème, setFilterQueries (String ... fq) Vous pouvez jeter un oeil à ce sujet.