60 votes

Comment sélectionner des valeurs de champ distinctes à l'aide de Solr ?

Je voudrais faire l'équivalent de ce SQL mais avec Solr comme magasin de données.

SELECT
   DISTINCT txt
FROM
   my_table;

Quelle syntaxe forcerait Solr à ne me donner que des valeurs distinctes ?

http://localhost:8983/solr/select?q=txt:?????&fl=txt

EDIT : La recherche à facettes semble donc convenir, mais en l'examinant, je me suis rendu compte que je n'avais détaillé que la moitié du problème.

Ma requête SQL aurait dû lire...

SELECT
   DISTINCT SUBSTR(txt,0,3)
FROM
   my_table;

Est-ce que cela est possible avec Solr ?

1voto

Tim Mahy Points 889

Regardez la recherche à facettes

1voto

Sharif Shahriar Points 59

La meilleure façon de trouver le nombre de valeurs uniques dans "mon champ", en utilisant la fonction JSON API :

http://YourCollectionAddress/select?json
={query:'\*:\*',limit:0,facet:{distinctCount:'unique(myfield)'}}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X