stopwords stop spanish english debugging elasticsearch analysis

debugging - stop - Ver todas las consultas de búsqueda elástica ejecutada



elasticsearch stopwords spanish (3)

A partir de la Versión 5, ElasticSearch cobra dinero por esta funcionalidad. Se llama "Registro de auditoría" y ahora es parte de X-Pack. Hay una licencia básica disponible que es gratuita, pero esta licencia solo le ofrece una funcionalidad de supervisión simplista. La autenticación, el registro de consultas y todas estas cosas bastante básicas cuestan dinero ahora.

Quiero ver todas las consultas ejecutadas contra una instancia de elasticsearch. ¿Es posible ejecutar elasticsearch en un modo de depuración, o decirle que almacene todas las consultas ejecutadas en su contra?

El objetivo es ver qué consultas se inician desde un software usando elasticsearch para su análisis.


En la versión 5.x, debe establecer el registro lento de registro por índice.

Línea de comando:

curl -XPUT ''http://localhost:9200/myindexname/_settings'' -d ''{ "index.indexing.slowlog.threshold.index.debug" : "0s", "index.search.slowlog.threshold.fetch.debug" : "0s", "index.search.slowlog.threshold.query.debug" : "0s" }''

O bien, si está utilizando Kibana , vaya a la barra Herramientas de desarrollo e ingrese:

PUT /myindexname/_settings {"index.indexing.slowlog.threshold.index.debug": "0s", "index.search.slowlog.threshold.fetch.debug" : "0s", "index.search.slowlog.threshold.query.debug": "0s"}

# 1: aplicar a TODOS los índices

Puede aplicar la configuración a TODOS los índices con el siguiente comando:

PUT /_all/_settings {"index.indexing.slowlog.threshold.index.debug": "0s", "index.search.slowlog.threshold.fetch.debug" : "0s", "index.search.slowlog.threshold.query.debug": "0s"}

# 2: preservar la configuración existente

Si no desea sobrescribir las configuraciones existentes, solo agregue las nuevas, agregue '''' ''preserve_existing = true'' '''' después de _settings, así:

PUT /_all/_settings?preserve_existing=true {"index.indexing.slowlog.threshold.index.debug": "0s", "index.search.slowlog.threshold.fetch.debug" : "0s", "index.search.slowlog.threshold.query.debug": "0s"}

La solicitud anterior SÓLO agregará la configuración si no existen. No los cambiará si ya están allí.

# 3: todas las configuraciones de registro disponibles

Todas las configuraciones de registro lento disponibles están here y debajo para su referencia:

PUT /test_index/_settings { "index.search.slowlog.threshold.query.warn": "60s", "index.search.slowlog.threshold.query.info": "5s", "index.search.slowlog.threshold.query.debug": "1s", "index.search.slowlog.threshold.query.trace": "0.1s", "index.search.slowlog.threshold.fetch.warn": "30s", "index.search.slowlog.threshold.fetch.info": "5s", "index.search.slowlog.threshold.fetch.debug": "1s", "index.search.slowlog.threshold.fetch.trace": "0.1s", "index.indexing.slowlog.threshold.index.warn": "6s", "index.indexing.slowlog.threshold.index.info": "5s", "index.indexing.slowlog.threshold.index.debug": "1s", "index.indexing.slowlog.threshold.index.trace": "0.1s", "index.indexing.slowlog.level": "info", "index.indexing.slowlog.source": "1000" }


En versiones de ElasticSearch anteriores a 5, puede lograr esto cambiando el archivo de configuración ElasticSearch.yml. En la parte inferior de este archivo, puede ajustar el tiempo de registro para registrar todo:

index.search.slowlog.threshold.query.warn: 10s index.search.slowlog.threshold.query.info: 5s index.search.slowlog.threshold.query.debug: 2s index.search.slowlog.threshold.query.trace: 500ms index.search.slowlog.threshold.fetch.warn: 1s index.search.slowlog.threshold.fetch.info: 800ms index.search.slowlog.threshold.fetch.debug: 500ms index.search.slowlog.threshold.fetch.trace: 200ms index.indexing.slowlog.threshold.index.warn: 10s index.indexing.slowlog.threshold.index.info: 5s index.indexing.slowlog.threshold.index.debug: 2s index.indexing.slowlog.threshold.index.trace: 500ms

Ajuste la configuración y reinicie su nodo, luego consulte los registros para ver las consultas ejecutadas en su nodo. Tenga en cuenta que los archivos de registro de producción aumentarán rápidamente de tamaño.