/ / Comment utiliser lucene SpanQuery dans ElasticSearch - elasticsearch, lucene

Comment utiliser lucene SpanQuery dans ElasticSearch - elasticsearch, lucene

Pour mon projet, j'ai pensé à utiliser Span NearRequêtes de ElasticSearch, avec la contrainte qui est, certains jetons peuvent avoir à rechercher avec Fuzziness. J'ai été en mesure de générer un ensemble d'objets SpanQuery (org.apache.lucene.search.spans.SpanQuery) dont certains avec fuzzy, d'autres sans. Je ne pouvais pas comprendre comment utiliser cet ensemble de SpanQueries dans ElasticSearch spanNearQuery.

Quelqu'un peut-il m'aider avec les bons pointeurs sur des échantillons ou des documents. Et est-il possible de construire ES SpanNearQueryBuilder avec certaines clauses activées?

Réponses:

3 pour la réponse № 1

Vous pouvez envelopper une requête floue dans une requête span avec Span Multi Term Query:

{
"span_near" : {
"clauses" : [
{ "span_term" : { "field" : "value1" } },
{ "span_multi" :
"match" : {
"prefix" : { "user" :  { "field" : "value2" } }
}
}
],
...
}
}