一尘不染

如何在Elasticsearch中设置令牌生成器

elasticsearch

我有一个使用elasticsearch-jetty项目的嵌入式Elasticsearch,并且我需要设置为比默认值更好地使用标记器。我想使用关键字标记器。

我一辈子都想不通如何通过配置文件来做到这一点。谁能指出我通过配置文件执行此操作的方法?

顺便说一句,是否可以通过对索引执行POST来在启动和运行时调整索引?我真的很想了解如何使用它,谢谢。

编辑/更新:我在将curl -XPUT或-
XPOST运行到localhost:9200时遇到麻烦,试图从我在搜索中寻求帮助的一些示例/论坛中调整设置,我得到的结果是’否uri []和方法[PUT]
/ [POST]的处理程序。

编辑2:更新,对索引执行XPUT,但我收到有关“索引已存在”的错误。我知道它存在,我想更新它。


阅读 395

收藏
2020-06-22

共1个答案

一尘不染

您可以在配置文件中定义映射,但是在大多数情况下,通过API进行配置更容易/更灵活。例如,此命令会将关键字/小写分析器添加到索引test

$ curl -XPUT localhost:9200/testindex/ -d '
{
  "settings":{
     "index":{
        "analysis":{
           "analyzer":{
              "analyzer_keyword":{
                 "tokenizer":"keyword",
                 "filter":"lowercase"
              }
           }
        }
     }
  },
  "mappings":{
     "test":{
        "properties":{
           "title":{
              "analyzer":"analyzer_keyword",
              "type":"string"
           }
        }
     }
  }
}'
2020-06-22