Wow, hasta ahorita caigo que es parecido a lo que hace Solr pero menos complejo de entender :3 me está gustando como lo explica!
Conceptos básicos para usar Elasticsearch
Lo que aprenderás sobre Elasticsearch
¿Qué es Elasticsearch?
Poner a correr Elasticsearch
Indexación de datos
Índices y documentos
Verbos HTTP
Mapeo de datos
Puntaje
Consultas
Tipos de cláusulas
Consultas booleanas
Consultas compuestas
Construyendo una consulta compuesta
Consultas anidadas
Proyecto: unificación de datos
Consultas de rango y agregaciones
Proyecto: revisión final del directorio
Cierre
Notas finales y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 14
Preguntas 5
Wow, hasta ahorita caigo que es parecido a lo que hace Solr pero menos complejo de entender :3 me está gustando como lo explica!
El puntaje es el valor de coincidencia de un valor de búsqueda con los documentos almacenados en un índice de elaticsearch.
Mientras más valor de puntaje se tenga, más relevante es el documento.
El algoritmo verifica el # ocurrencias / unicidad de las palabras.
Las búsquedas son ordenadas por puntaje o relevancia del documento.
Para las búsquedas usamos GET /_search
y "simple_query_string"
si se quiere buscar en ciertos atributos se agrega "fields"
, para agregar más peso sobre el campo se ^
+ el valor del peso.
Todos los “motores” estan basados en Apache Lucene, genial !
Soy el único al que le dió hambre escuchando estos platos? jaja Ya regreso, iré a comprarme algo.
Cambie los pesos, pero no mostró el registro de Nachos como el mas relevante con base en su score
¿Alguien sabe por qué?
{
"query": {
"simple_query_string":
{"query": "guacamole picante",
"fields": ["descripion^2","nombre"]
}
}
}
{
"took": 16,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 2,
"relation": "eq"
},
"max_score": 1.6707861,
"hits": [
{
"_index": "platos",
"_type": "_doc",
"_id": "1",
"_score": 1.6707861,
"_source": {
"nombre": "Bowl Picante",
"descripion": "Pollo, Salsa picante, frijoles, platano y aguacate",
"estado": "activo",
"pedidosUltimaHora": 42,
"ultimaModificacion": {
"usuario": "[email protected]",
"fecha": "2020-02-19"
}
}
},
{
"_index": "platos",
"_type": "_doc",
"_id": "3",
"_score": 1.1507283,
"_source": {
"nombre": "Nachos XL",
"descripion": "Nachos con carne, guacamole, pico de gallo, salsa picante y queso",
"estado": "activo",
"pedidosUltimaHora": 11,
"ultimaModificacion": {
"usuario": "[email protected]",
"fecha": "2020-03-01"
}
}
}
]
}
}
muy interesante este concepto del puntaje, buena explicación.
como hace para enviar el json en el body cuando hace una peticion HTTP GET?
Busqueda con base en el puntaje y edicion de variable
busqueda con mayor puntaje
Busqueda con un termino de referencia: _search
Los pesos sobre los puntajes es como una especie de multiplicacion sobre el puntaje final.
Excelente!!
¡Cómo le haces para buscar sin acento? En este caso ensaladisima, y que te traiga resultados. Si escribo “Ensaladísima” con acento, si me trae datos
👍👍👍👍
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.