Как создать начальные настройки Elasticsearch при использовании плагина river

#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:

Чтобы решить эту проблему:

  1. Создайте новый индекс Elasticsearch сопоставления и т. Д.
  2. Создайте новую реку Elasticsearch с именем индекса, равным имени индекса, созданного на первом шаге.

Я нашел ответ здесь:

http://groups.google.com/a/elasticsearch.com/group/users/browse_thread/thread/5ebf1556d139d5ac/f17e71e04cac5889?lnk=gstamp;q=couchDB river settings#f17e71e04cac5889

Ответ №2:

Вы можете попробовать этот URL http://localhost:9200/blog/_mapping?pretty=true -адрес в сопоставлении ответов, если анализатор явно не указан, тогда это анализатор по умолчанию.