Je ne crois pas qu'il soit possible. Toutefois, vous pouvez utiliser _analyze sur votre requête et votre document de recherche, puis comparer les jetons pour les mettre en surbrillance dans votre code.
Par exemple:
curl -XGET 'localhost:9200/test/_analyze?analyzer=snowball' -d 'some search query keywords'
{ "jetons": [{ "jeton": "un peu", "start_offset": 0, "end_offset": 4, "type": "", "la position ": 1}, {" token ":" recherche "," start_offset ": 5," end_offset ": 11," type ":" "," position ": 2}, {" token ":" requête "," start_offset ": 12," end_offset ": 17," type ":" "," position ": 3}, {" token ":" mot-clé "," start_offset ": 18," end_offset ": 26," type ": "", "position": 4}]}
boucle -XGET 'localhost: 9200/test/_analyze analyseur = boule de neige?' -d 'document_text de $'
{ "jetons": ..}
Recherchez ensuite les correspondances de jetons dans le document et les décalages devraient vous fournir l'emplacement de surbrillance correct dans le document.
merci je vais essayer –
Pouvez-vous vérifier http://stackoverflow.com/questions/11303660/elasticsearch-edgengram-highlight-term-vector-bad-highlights s'il vous plaît –
je l'ai regardé dans, mais Je n'ai pas assez d'expérience avec l'analyseur NGram, mais vous pouvez demander sur la liste de diffusion elasticsearch. – farid