2011-02-07 13 views

Respuesta

4

Sí, puede hacerlo utilizando el archivo YAML de configuración interna de ElasticSearch.

Consulte el config docs para saber cómo cambiar la configuración del analizador.

16

De forma predeterminada, el analizador que usa elasticsearch es standard analyzer con las palabras predeterminadas de Lucene en inglés. He configurado elasticsearch para usar el mismo analizador pero sin palabras prohibidas añadiendo lo siguiente al archivo elasticsearch.yml.

# Index Settings 
index: 
    analysis: 
    analyzer: 
     # set standard analyzer with no stop words as the default for both indexing and searching 
     default: 
     type: standard 
     stopwords: _none_ 
4

Puede anular analizador por defecto a nivel mundial y desactivar el filtro de palabras de parada añadiendo estas líneas a su elasticsearch.yml:

index.analysis.analyzer.default: 
    type: custom 
    tokenizer: standard 
    filter: standard, lowercase 

Esto creará un analizador personalizado con el tokenizer estándar y dos filtros: estándar y minúsculas. De esta forma, su analizador personalizado será idéntico al analizador estándar, pero no usará el filtro de palabras prohibidas. Debido a que se llama "predeterminado", elasticsearch lo usará en todos los lugares donde el analizador no esté configurado explícitamente.

+1

Esta es en realidad la mejor respuesta que vi a esta pregunta, ya que elimina el filtro de palabras prohibidas y, por lo tanto, hace que el código sea más compacto. –

Cuestiones relacionadas