Я создал индекс ES, используя следующую команду:
curl -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{"settings" :{"number_of_shards" : 10, "number_of_replicas" : 0, "analysis":{"analyzer": {"my_analyzer": {"type": "custom", "tokenizer":"whitespace","filter":["lowercase","porter_stem"],"stopwords":[...stopwords here ...]}}}}, "mappings" : {"html" : {"properties" : "head" : { "type" : "text", "analyzer": "my_analyzer" }, "body" : { "type" : "text", "analyzer": "my_analyzer"}}}}}' localhost:9200/docs
Я читаю здесь , что:
В анализируемых строковых полях по умолчанию используются позиции, а во всех остальных полях по умолчанию используются документы.
Поскольку мои поля имеют тип text
, они считаются строковыми полями?
Моя главная проблема - как узнать, что содержит мой индекс (документы или позиции?) Для каждого поля! Я использовал команду \docs\_settings
для получения настроек индекса, но не получил полезного ответа?
Есть какие-нибудь подсказки?
EDIT
В дополнение к ответу @ibexit, приведенному ниже, я проверил это практически, выполнив запросы на фразы по индексам ES.