Articles of elasticsearch

Créer une requête curl Elasticsearch pour not null et not empty (“”)

Comment puis-je créer une requête curl Elasticsearch pour obtenir la valeur du champ qui n’est pas null et non vide (“”), Voici la requête mysql: select field1 from mytable where field1!=null and field1!=””;

Meilleures pratiques pour l’archivage consultable de milliers de documents (pdf et / ou xml)

Revisiter un projet bloqué et rechercher des conseils pour moderniser des milliers de “vieux” documents et les rendre disponibles via le web. Les documents existent sous différents formats, certains étant obsolètes: ( .doc , PageMaker , copie papier (OCR), PDF , etc.). Des fonds sont disponibles pour migrer les documents dans un format «moderne», et […]

Existe-t-il une manière plus intelligente de réindexer elasticsearch?

Je demande parce que notre recherche est dans un état de stream au fur et à mesure que nous travaillons, mais chaque fois que nous modifions l’index (modificateur de jeton ou filtre, nombre de partitions / répliques), nous devons faire disparaître tout l’index et réindexer tous nos modèles Rails dans Elasticsearch … cela signifie que […]

Comment tester ElasticSearch dans une application Rails (Rspec)

Je me demandais comment vous testiez la recherche dans votre application lorsque vous utilisiez ElasticSearch et Tire. Comment configurez-vous une nouvelle instance de test ElasticSearch? Y a-t-il un moyen de s’en moquer? Des gemmes que vous connaissez pourraient aider? Quelques trucs que j’ai trouvé utiles: J’ai trouvé un excellent article répondant à peu près à […]

Elasticsearch: recherche de sous-chaîne

Je veux effectuer à la fois une correspondance exacte des mots et une correspondance partielle mot / sous-chaîne. Par exemple, si je recherche «razor pour homme», je devrais pouvoir trouver «razor pour homme» dans le résultat. Mais au cas où je chercherais «en’s shaver», je devrais aussi pouvoir trouver «razor pour homme» dans le résultat. […]

Moyen efficace de récupérer tous les _ids dans ElasticSearch

Quel est le moyen le plus rapide d’obtenir tous les _ids d’un certain index d’ElasticSearch? Est-ce possible en utilisant une requête simple? L’un de mes index contient environ 20 000 documents.

EsRejectedExecutionException dans elasticsearch pour une recherche parallèle

J’interroge elasticsearch sur plusieurs requêtes parallèles utilisant une seule instance de client de transport dans mon application. J’ai eu l’exception ci-dessous pour l’exécution parallèle. Comment surmonter le problème. org.elasticsearch.common.util.concurrent.EsRejectedExecutionException: rejected execution (queue capacity 1000) on org.elasticsearch.search.action.SearchServiceTransportAction$23@5f804c60 at org.elasticsearch.common.util.concurrent.EsAbortPolicy.rejectedExecution(EsAbortPolicy.java:62) at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821) at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372) at org.elasticsearch.search.action.SearchServiceTransportAction.execute(SearchServiceTransportAction.java:509) at org.elasticsearch.search.action.SearchServiceTransportAction.sendExecuteScan(SearchServiceTransportAction.java:441) at org.elasticsearch.action.search.type.TransportSearchScanAction$AsyncAction.sendExecuteFirstPhase(TransportSearchScanAction.java:68) at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.performFirstPhase(TransportSearchTypeAction.java:171) at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.start(TransportSearchTypeAction.java:153) at org.elasticsearch.action.search.type.TransportSearchScanAction.doExecute(TransportSearchScanAction.java:52) at […]

Problème de tiret Elastic Search avec filtre de terme

J’ai la requête Elastic Search suivante avec seulement un terme filtre. Ma requête est beaucoup plus complexe mais j’essaie juste de montrer le problème ici. { “filter”: { “term”: { “field”: “update-time” } } } Lorsque je transmets une valeur de trait d’union au filtre, je ne retrouve aucun résultat. Mais si j’essaie sans valeur […]

Redis Vs RabbitMQ en tant que courtier / système de messagerie de données entre Logstash et elasticsearch

Nous définissons une architecture pour collecter les informations de journal par les expéditeurs Logstash installés sur différentes machines et indexer les données dans un serveur elasticsearch de manière centralisée et utiliser Kibana comme couche graphique. Nous avons besoin d’un système de messagerie fiable entre les expéditeurs de Logstash et elasticsearch pour garantir la livraison. Quels […]

elasticsearch – que faire avec des fragments non atsortingbués

mon cluster a le statut jaune car certains fragments ne sont pas atsortingbués. Que faire avec ceci? J’ai essayé de définir cluster.routing.allocation.disable_allocation = false à tous les index, mais je pense que cela ne fonctionne pas car j’utilise la version 1.1.1. J’ai également essayé de redémarrer toutes les machines, mais la même chose se produit. […]