NGramPhraseQuery使用Elasticsearch

时间:2015-05-25 06:11:54

标签: elasticsearch

如何使用Elasticsearch执行NGramPhraseQuery

1 个答案:

答案 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。