específicamente, quiero indexar todo (por ejemplo, el quién) sin detener la lista de palabras. ¿La búsqueda elástica es lo suficientemente flexible y fácil de cambiar?¿Puedo personalizar Elastic Search para usar mi propia lista Stop Word?
Respuesta
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.
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_
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.
Ciertamente puede. Use stopwords_path insead de stopwords. para obtener más información http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-stop-analyzer.html
- 1. Elastic Search y "subconsultas"
- 2. personalizar instancias de Elastic Beanstalk
- 3. ¿Puedo usar IdUDPClient para enviar la solicitud M-SEARCH?
- 4. Tokenizador, Stop Word Removal, Stemming en Java
- 5. CouchDB, Elastic Search y River Plugin no funcionan correctamente
- 6. Elastic Search/Tire: ¿Cómo se filtra un atributo booleano?
- 7. Elastic Search Problema de guión con el filtro de términos
- 8. ejecutando Elastic Search como un servicio de Windows
- 9. ¿Cómo puedo crear mi propia UITabBar?
- 10. ¿Puedo poner mi propia aplicación solo en mi iPhone?
- 11. zsh: stop backward-kill-word en el delimitador de directorios
- 12. ¿Puedo crear mi propia función con el mismo nombre que una existente para personalizarla?
- 13. Plugin para usar su propia app.config
- 14. cómo usar mi propia biblioteca dinámica en Linux (Makefile)
- 15. ¿Cómo usar mi propia base de datos sqlite?
- 16. Cómo usar std :: allocator en mi propia clase de contenedor
- 17. ¿Qué estructura de datos debería usar para crear mi propia clase "BigInteger"?
- 18. ReSharper: ¿Puedo hacer mi propia acción de contexto?
- 19. ¿Cómo puedo desarrollar mi propia biblioteca de Java?
- 20. ¿Puedo usar clases estáticas para mi registrador?
- 21. Agregar mi propia advertencia de compilador
- 22. ¿Puedo cambiar mi propia contraseña de mysql y PMA? Problema
- 23. Creando mi propia función "arrastrable"
- 24. ¿Puedo usar java.util.LinkedList para construir una lista circular/cíclica enlazada?
- 25. ¿Cómo puedo crear mi propia lista de selección con los valores de "00" y "" en C# para MVC?
- 26. Cómo crear mi propia clase de Preferencia
- 27. Longevidad de usar el formato DFM de texto Delphi para mi propia tienda y recuperar
- 28. python: ¿Debo usar ValueError o crear mi propia subclase para manejar cadenas inválidas?
- 29. Google Search API para C#
- 30. Implementando mi propia vista previa de impresión?
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. –