ElasticSearch: Comment puis-je supprimer des entrées d'index à partir de la tête?
Je veux supprimer des entrées d'index directement à partir de MOBZ du ElasticSearch tête (INTERFACE web).
J'ai essayé une requête de SUPPRESSION dans la rubrique "Demande" section avec les éléments suivants:
{"query":{"term":{"supplier":"ABC"}}}
Cependant, tout ce que je reçois en retour est:
{
ok: true
acknowledged: true
}
et les entrées de ne pas supprimées.
Ce que je fais mal?
OriginalL'auteur cognito | 2013-03-22
Vous devez vous connecter pour publier un commentaire.
Vous devriez avoir enlevé la "requête" à partir de votre poste de données.
Vous avez seulement besoin pour _search, et vous devriez être à l'aide de la _query point d'entrée pour les supprimer.
Dans ce cas, il est évident que le poste n'est qu'une requête, rendant ainsi redendant (et en fait, peu importe), pour indiquer explicitement que c'est une requête.
Qui est:
fonctionnera très bien pour la recherche.
Mais à supprimer par la requête, si vous essayez:
il ne fonctionne pas (notez le changement de point d'entrée à _query, ainsi que de passer CURL paramètre à supprimer).
Vous devez appeler:
Laissez-moi savoir si cela aide.
Si vous voulez le faire dans la TÊTE:
mettre
/stock/one/_query
dans la toute demande de zone de texte à côté de la boîte de dépôt de "GET/PUT/POST/DELETE"choisissez SUPPRIMER dans le menu déroulant
le corps de la requête doit être
{"term":{"vendor":"Socks"}}
Votre problème est que vous avez utilisé un corps de demande:
{"query":{"term":{"vendor":"Socks"}}}
C'est très bien pour la recherche, mais pas pour les supprimer.
{ _index: stock _type: one _id: FT7h2uaap7WO6r5NfjEiRNyElys= _version: 1 _score: 1 _source: { pid: 28690 # 116983767 title: Ladies 3 Pair description: Get the classic Pringle look price: 7.00 brand: Pringle vendor: Socks } }
Donc ce que je suis en train de faire est de simplement effacer toutes les entrées où le VENDEUR de la valeur est "Chaussettes", et en utilisant uniquement la TÊTE de l'interface (donc pas de ROULAGE instructions)Si notre réponse vous a aidé, merci de voter et/ou d'en accepter un. Quant à "pas de curl" vous devriez vraiment apprendre à connaître la traduction entre la TÊTE (qui est génial) et boucle, vous obtiendrez beaucoup plus d'aide en ligne de cette façon, et la plupart de la documentation pour ES est en curl, format... autant que de votre question, j'ai edite la réponse, laissez-moi savoir si cela a aidé à clarifier les choses.
FYI sens, convertir les deux façons pour vous. chrome.google.com/webstore/detail/sense/...
OriginalL'auteur eran
J'aimerais émettre une demande de recherche tout d'abord, de vérifier que les documents que vous voulez supprimer sont renvoyées par la requête.
Il est impossible de donner clair, car il y a beaucoup de choses qui pourraient mal se passer, mais voici quelques-unes des probelems:
Dans toute la probabilité, c'est la dernière option. Si vous n'avez pas spécifié un analyseur, un nom par défaut qui ES prélèvements est l'analyseur Standard, qui comprend une minuscule filtre. Le terme "ABC" est donc jamais indexé, au lieu de "abc" est indexé.
Terme de la requête n'est pas analysée à tous, donc de la casse est importante.
Si ces conseils ne vous aide pas, après votre cartographie et des données d'exemple, et nous pouvons probablement vous aider mieux.
OriginalL'auteur Zach