如何使用Elasticsearch执行NGramPhraseQuery。
答案 0 :(得分:0)
请告诉我你想知道什么?我想你期待在Elasticsearch中使用Ngram Analyzer。
Step1。将您的分析仪输入到尊重的指数。
curl -XPUT 'localhost:9200/test' -d '
{
"settings" : {
"analysis" : {
"analyzer" : {
"my_ngram_analyzer" : {
"tokenizer" : "my_ngram_tokenizer"
}
},
"tokenizer" : {
"my_ngram_tokenizer" : {
"type" : "nGram",
"min_gram" : "2",
"max_gram" : "3",
"token_chars": [ "letter", "digit" ]
}
}
}
}
}'
curl 'localhost:9200/test/_analyze? pretty=1&analyzer=my_ngram_analyzer' -d 'FC Schalke 04'
# FC, Sc, Sch, ch, cha, ha, hal, al, alk, lk, lke, ke, 04
它将在提供的min_gram&中断您的文本max_gram。在这种情况下,它分别为2,3。