web-dev-qa-db-fra.com

Boolean pas dans la requête solrienne

Comment puis-je choisir/supprimer tous les documents de SOLR à l'aide de la Boolean Pas Notion?

c'est-à-dire comment puis-je supprimer tous les documents de Solr Who's ID ne commence pas avec A59?

29
Mohit Ranka

Utilisation - Pour indiquer NOT.

Par exemple, pour interroger des documents avec ID ne commençant pas par A59, la requête serait: -id:A59*, C'est: /solr/select/?q=-id:A59*

Pour supprimer la requête, postez la requête dans un message Supprimer au gestionnaire de mise à jour, comme spécifié ICI .

EDIT: NOT (tout en majuscule) peut également être utilisé comme opérateur booléen

67
Mauricio Scheffer

L'exclamation fonctionne pour pas aussi bien, donc:

/solr/select/?q=!id:A59*

devrait fonctionner dans l'affaire ci-dessus.

11
Rick Tonoli

Utilisation du symbole en face des fichiers pour impliquer que l'exclusion de cette valeur particulière. Il donnera des résultats comme pas égal

Ce qui suit est l'échantillon de la chaîne de requête URL où. J'ai gardé "& fq = -hq_city_code: mel",

Il saura tout le résultat qui a hq_city_code valeur MEL .

http://localhost:8983/solr/HQ_SOLR_Hotels/select?q=*:*&fq=HQ_National_Code:TH&fq=HQ_TYPE:hotel_EN&fq=HQ_Country_Code:AU&**fq=-HQ_City_Code:MEL**&wt=json&indent=true
0
Laxman G

avant de supprimer, assurez-vous que les identifiants que vous faites référence à la chaîne et ne seraient nullement formés de deux termes combinés. La façon dont je le ferais, c'est lire les données de Solr à partir d'un script et faire une suppression singulière ou des lots, car elle fournit un meilleur contrôle et des validations sur chaque ID, ce qui réduit le risque de suppression incorrecte, donc 1 Lisez les données de Solr à partir de Un script utilisant/SOLR/SELECT /? Q = ID: A59 *

2 Vérifiez et validez les identifiants

3 Supprimez-les un par un ou dans un groupe de 10 ID à la fois

Salutations

Rajat

0
Rajat Rastogi