Si utiliza una instrucción SQL 'Me gusta' para consultar datos, devolverá los datos aunque solo coincidan parcialmente. Por ejemplo, si estoy buscando comida y hay un artículo en mi db llamado "pasas" al usar SQL, la consulta devolvería "pasas" incluso si mi búsqueda solo contenía "rai". En elasticsearch, la consulta no devolverá un registro a menos que se especifique el nombre completo (en este caso, "pasas"). ¿Cómo puedo obtener elasticsearch para que se comporte de manera similar a la declaración SQL? Estoy usando Rails 3.1.1 y PostgreSQL. ¡Gracias!Cómo obtener elasticsearch para que se comporte de forma similar a SQL 'LIKE'
7
A
Respuesta
5
Al crear el índice de modelo para elasticsearch use tokenizer en el índice que cumplirá con sus requisitos. Por. p.ej.
tokenizer: {
:name_tokenizer => {type: "edgeNGram", max_gram: 100, min_gram: 3, side: "front"}
}
Esto creará muestras de tamaño de 3 a 100 de sus campos y, como se da como parte frontal se comprobará desde el arranque. Puede obtener más detalles aquí http://www.slideshare.net/clintongormley/terms-of-endearment-the-elasticsearch-query-dsl-explained
Cuestiones relacionadas
- 1. ¿Hay una colección Java (o similar) que se comporte como una tabla SQL de identificación automática?
- 2. ¿Cómo se llama esta construcción similar a Hash-like/Tree?
- 3. operador de JavaScript similar a SQL "como"
- 4. SQL 'LIKE BINARY' más lento que simple 'LIKE'?
- 5. operador de sql like para obtener los números solo
- 6. ¿Cómo se usa SQL 'LIKE' con LINQ para Entidades?
- 7. ¿Cómo hacer que cout se comporte como en modo binario?
- 8. Consulta similar a una forma en T-SQL
- 9. Declaración dinámica similar en SQL
- 10. herramienta similar a JavaDoc para scripts SQL
- 11. filtra valores de una matriz similar a SQL LIKE '% search%' usando PHP
- 12. PHP Algo similar a MySQL Like, for if statement?
- 13. ¿Hay alguna consulta para Cassandra igual que SQL: LIKE Condition?
- 14. Hacer que un objeto PHP se comporte como una matriz?
- 15. ¿Puedo extender una clase Ruby para que se comporte como OpenStruct dinámicamente?
- 16. SQL reverse LIKE
- 17. Sintaxis SQL 'LIKE'
- 18. SQL LIKE% dentro de gama
- 19. Haciendo que Eclipse se comporte como Visual Studio
- 20. String.IsNullOrEmpty like function para VARCHARs en SQL?
- 21. Hacer que una tecla se comporte como otra tecla
- 22. Valor "LIKE" de escape SQL para Postgres con psycopg2
- 23. Hacer que QLabel se comporte como un hipervínculo
- 24. Hacer que FalseClass se comporte como TrueClass con programación meta
- 25. Elixir/SQLAlchemy equivalente a la declaración SQL "LIKE"?
- 26. ¿Cómo se puede usar ElasticSearch para implementar la búsqueda social?
- 27. SQL: SELECT La alimentación de salida que LIKE
- 28. ¿Cómo hago para que un TLabel se comporte como un hipervínculo en Delphi?
- 29. Consulta de Elasticsearch DSL desde una instrucción de SQL
- 30. ¿Cómo? Parámetros y declaración LIKE SQL