#search #elasticsearch
#Поиск #elasticsearch
Вопрос:
Я использую плагин river для CouchDB и когда я выполняю следующую команду curl:
curl -XPUT 'localhost:9200/_river/blog/_meta' -d '{
"type": "couchdb",
"couchdb": {
"host": "localhost",
"port": 5984,
"db": "blog",
"filter": null
},
"index": {
"analysis": {
"analyzer": {
"whitespace": {
"type": "whitespace",
"filter": "lowercase"
},
"ox_edgeNGram": {
"type": "custom",
"tokenizer": "ox_t_edgeNGram",
"filter": [
"lowercase"
]
},
"ox_NGram": {
"type": "custom",
"tokenizer": "ox_t_NGram",
"filter": [
"lowercase"
]
}
},
"tokenizer": {
"ox_t_edgeNGram": {
"type": "edgeNGram",
"min_gram": 2,
"max_gram": 25,
"side": "front"
},
"ox_t_NGram": {
"type": "NGram",
"min_gram": 2,
"max_gram": 25
}
}
}
}
}'
получите ответ:
{
"ok": true,
"_index": "_river",
"_type": "blog",
"_id": "_meta",
"_version": 1
}
Проблема, с которой я сталкиваюсь, заключается в том, что я хочу просмотреть настройки в браузере и перейти к:
http://localhost:9200/blog/_settings?pretty=true
Возвращаемый json выглядит следующим образом, но я ожидаю информации об анализаторе и т. Д., Которые, как я думал, я создал.
Возвращенный JSON:
{
"blog": {
"settings": {
"index.number_of_shards": "5",
"index.number_of_replicas": "1"
}
}
}
Следует также отметить, что когда я создаю индекс блога без использования river и запускаю команду curl для ввода информации анализа, я получаю ответ от браузера с указанием настроек, которые я ввожу.
Как я могу установить настройки индекса по умолчанию при использовании плагина River?
Ответ №1:
Чтобы решить эту проблему:
- Создайте новый индекс Elasticsearch сопоставления и т. Д.
- Создайте новую реку Elasticsearch с именем индекса, равным имени индекса, созданного на первом шаге.
Я нашел ответ здесь:
Ответ №2:
Вы можете попробовать этот URL http://localhost:9200/blog/_mapping?pretty=true
-адрес в сопоставлении ответов, если анализатор явно не указан, тогда это анализатор по умолчанию.