Node js ngram api

Доброго времени суток!

У меня вопрос по node js + ngram + analyzer.

В спеке по node js не нашел как добавлять ngram + вопрос можно ли сразу при создании индекса добавлять и все сеттингс через апи node js?
Или надо делать цепочку из промисов и после create вызывать indices.putSettings ?

Хочу на node.js сделать следующее:

PUT /test23
    {
        "settings" : {
            "analysis" : {
                "analyzer" : {
                    "ngram_analyzer" : {
                        "tokenizer" : "ngram_tokenizer"
                    }
                },
                "tokenizer" : {
                    "ngram_tokenizer" : {
                        "type" : "nGram",
                        "min_gram" : "3",
                        "max_gram" : "8"
                    }
                }
            }
        }
    }
    
PUT /test23/_mapping/pet
{
    "pet": {
        "properties": {
            "name": {
                "type": "string",
                "analyzer": "ngram_analyzer"
            }
        }
    }
}
    
    
    PUT /test23/pet/1
{
    "name" : "Raven"
}


GET test23/pet/_search
{
    "query": {
        "match": {
          "name" : "Rav"
        }
    }
}

И settings и mappings можно задать при создании индекса.

1 Like

Получилось! Спасибо!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.