python - Elasticsearch "settings "添加Python模块

标签 python search elasticsearch

如何将以下设置添加到 python elastic search 模块。请举个例子。我已经创建了索引和映射。但我被设置困住了。

curl -XPUT "http://localhost:9200/blurays " -d'
{
   "settings": {
     "analysis": {
     "filter": {
        "nGram_filter": {
           "type": "nGram",
           "min_gram": 2,
           "max_gram": 20,
           "token_chars": [
              "letter",
              "digit",
              "punctuation",
              "symbol"
           ]
        }
     },
     "analyzer": {
        "nGram_analyzer": {
           "type": "custom",
           "tokenizer": "whitespace",
           "filter": [
              "lowercase",
              "asciifolding",
              "nGram_filter"
           ]
        },
        "whitespace_analyzer": {
           "type": "custom",
           "tokenizer": "whitespace",
           "filter": [
              "lowercase",
              "asciifolding"
           ]
        }
     }
  }
 },

最佳答案

如果您的索引已存在,您可以使用 elasticsearch.indices.put_settings 更新其设置.

关于python - Elasticsearch "settings "添加Python模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27242679/

相关文章:

swift - 通过使用 swift 在 firebase 中搜索键来检索值

java - Elasticsearch java 客户端搜索嵌套字段不起作用

ruby-on-rails - 查询查询结果错误

ruby-on-rails - 在 Ruby 中搜索数组的更好方法?

python - 如何在python 2.6中打印unicode中文字符串?

python - 用前一行的值替换行中的一些缺失值

python - networkx.draw() 的 pos 参数不起作用

search - 如何使用 HitCollector 按字段值对 Lucene 结果进行排序?

elasticsearch - 脚本参数不支持 : START_ARRAY in ElasticSearch v7. 类型的值 3 更新脚本

python - Scrapy Python 设置用户代理