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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top