¿Algolia tiene una función de puntuación de impulso como Elasticsearch?
(1)
Para reflejar la importancia de un atributo en comparación con otro, el camino a seguir usando Algolia es ordenar los atributos que desea buscar en la configuración indexableAttributes de searchableAttributes
.
Por ejemplo, si desea buscar tanto en el title
como en la description
, pero el title
es más importante; deberías ir por:
searchableAttributes:
- title
- description
Comparado con el enfoque de impulso , esto asegura que la cantidad de coincidencias que tenga no afectará la clasificación general (el problema común en ES es: ¿hay 4 palabras que coincidan aquí y allá en la description
mejor que 2 palabras que coinciden exactamente en el title
?).
Con Algolia , los objetos que coincidan con la expresión más larga (en términos de proximidad entre palabras de consulta en el texto) siempre se usarán para identificar el mejor atributo de coincidencia; y luego ordenar los resultados según la importancia de los atributos.
Tengo un requisito sobre la clasificación de un campo que es cuando un valor coincide con su campo, entonces este documento tiene una puntuación más alta que otros documentos. ¿Puede Algolia hacer esto?