How to enable elasticsearch auto-complete return only matching word

(Psilos) #1

I need to implement auto-complete but I m not sure about the exact strategy. For example I have the following product :

Highsound Smart Phone Watch for Android (Gray)
So I need when the user starts typing: "s", "sm", "smar" , the word "smart" or "smart watch" to come out rather than the whole phrase: Highsound Smart Phone Watch for Android (Gray)

I looked around how google, amazon etc. do it and they dont display the whole matching record, but rather they display either only the word ("smart") or a phrase ("smart watch").

Right now I enable the automcomplete in elasticsearch according to the following link, but it returns the whole name of the matching record.

Any suggestions?

(system) #2