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?
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
L'exclamation fonctionne pour pas aussi bien, donc:
/solr/select/?q=!id:A59*
devrait fonctionner dans l'affaire ci-dessus.
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
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