如何在ElasticSearch中使用自定义分析器?

原文如此

我想在波兰语支持下尝试Elasticsearch,但是我有一些问题。我安装了Stempel Analysis Plugin,试图创建一个使用波兰分析器的索引:

curl -XPUT localhost:9200/polisz -d '{ 
 "mappings" : {
  "_default_" : {
   "properties" : {
    "text_entry" : { "type": "string", "analyzer": "polish" }
   }
  }
 }
}
'

但是我收到关于无法识别的分析器的错误:

{
   "status" : 400,
   "error" : "MapperParsingException[mapping [_default_]]; nested: MapperParsingException[Analyzer [polish] not found for field [text_entry]]; "
}

安装插件并重新启动ES之后,我应该做什么?我找不到有关使用该插件的任何具体说明,所以也许我只是在做一些明显错误的事情?

有关如何设置环境的更多详细信息:我通过命令安装了ES和kibana并运行docker image:

docker pull minimum2scp/es-kibana
docker run -d -p 8080:80 -p 9200:9200 --name es minimum2scp/es-kibana

我通过命令安装了Stempel插件:

host$ docker exec -it es bash
root@docker-es:/# /usr/share/elasticsearch/bin/plugin install elasticsearch/elasticsearch-analysis-stempel/2.4.2

然后,我通过以下方式重新启动了弹性搜索:root @ docker-es:/#service elasticsearch restart

我将不胜感激!克日斯托夫

原文如此

好,我知道了。看来我的插件没有正确安装即使该插件安装命令没有返回任何错误,也没有Elasticsearch重新启动命令,Elasticsearch中Lucene版本不匹配(我不记得了,但低于4.10.2)和插件(4.10.3)。

只要查看elasticsearch.log文件就可以知道...我的糟糕。

但是还有更多:我切换到最受欢迎的(按星标)elasticsearch docker镜像,即:dockerfile / elasticsearch。它具有基于Lucene 4.10.2的ES版本1.4.2,仍然与插件Lucene 4.10.3不匹配。即使插件的作者声明其在2.4.2(当前稳定)中的插件支持1.4 ES版本,也会导致错误。引用错误以供将来通过网络搜索该问题:

[2015-02-13 10:57:11,850][INFO ][node                     ] [Necromantra] version[1.4.2], pid[1], build[927caff/2014-12-16T14:11:12Z]
[2015-02-13 10:57:11,851][INFO ][node                     ] [Necromantra] initializing ...                                                       
[2015-02-13 10:57:11,884][ERROR][plugins                  ] [Necromantra] cannot start plugin due to incorrect Lucene version: plugin [4.10.3], node [4.10.2].
[2015-02-13 10:57:11,884][WARN ][plugins                  ] [Necromantra] failed to load plugin from [jar:file:/data/plugins/analysis-stempel/elasticsearch-analysi
s-stempel-2.4.2.jar!/es-plugin.properties]

现在,我选择了将插件降级到2.4.1的路径,这与我的ES 1.4.2一致。尽管从长远来看,我会寻找具有1.4.3 ES的docker映像,希望它也可以升级Lucene版本。

Dadoonet,谢谢您仔细研究我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ElasticSearch中使用自定义分析器?

来自分类Dev

Elasticsearch 自定义分析器

来自分类Dev

在Spring Data Elasticsearch中使用asiifolding过滤器创建自定义分析器

来自分类Dev

在Elasticsearch中使用自定义分析器实现自动完成

来自分类Dev

如何在WEKA(Java)中使用自定义停用词和词干分析器文件?

来自分类Dev

Elasticsearch - 如何在查询中使用多个分析器

来自分类Dev

ElasticSearch Rails-设置自定义分析器

来自分类Dev

测试ElasticSearch自定义分析器

来自分类Dev

自定义分析器elasticsearch-rails

来自分类Dev

Elasticsearch自定义分析器问题

来自分类Dev

自定义分析器无法正常工作Elasticsearch

来自分类Dev

如何为ruby中的elasticsearch-persistence配置自定义分析器?

来自分类Dev

使用自定义分析器在Elasticsearch上创建索引时出错

来自分类Dev

在使用elasticsearch-py查询匹配时自定义分析器的任何建议?

来自分类Dev

使用自定义分析器时如何查看分析的文本?

来自分类Dev

在Lucene 4.9中使用自定义分析器时,违反TokenStream合同

来自分类Dev

EditorConfig-如何在自定义分析器中访问editorconfig规则设置

来自分类Dev

在Elasticsearch中定义自定义分析器进行查询时出错

来自分类Dev

使用自定义分析器在 elasticsearch 中获取 multi_match cross_fields 查询的结果

来自分类Dev

如何在Hibernate Search中使用分析器?

来自分类Dev

如何在NEST中使用多个索引分析器?

来自分类Dev

mapper_parsing_exception为自定义分析器,同时在Elasticsearch中创建索引?

来自分类Dev

spring-data-elasticsearch-注册自定义分析器

来自分类Dev

在ElasticSearch Nest客户端中创建自定义分析器

来自分类Dev

Elasticsearch 向所有字段添加自定义分析器

来自分类Dev

Azure 搜索定义自定义分析器

来自分类Dev

Lucene自定义分析器-违反TokenStream合同

来自分类Dev

创建索引后创建自定义分析器

来自分类Dev

Azure搜索自定义分析器

Related 相关文章

  1. 1

    如何在ElasticSearch中使用自定义分析器?

  2. 2

    Elasticsearch 自定义分析器

  3. 3

    在Spring Data Elasticsearch中使用asiifolding过滤器创建自定义分析器

  4. 4

    在Elasticsearch中使用自定义分析器实现自动完成

  5. 5

    如何在WEKA(Java)中使用自定义停用词和词干分析器文件?

  6. 6

    Elasticsearch - 如何在查询中使用多个分析器

  7. 7

    ElasticSearch Rails-设置自定义分析器

  8. 8

    测试ElasticSearch自定义分析器

  9. 9

    自定义分析器elasticsearch-rails

  10. 10

    Elasticsearch自定义分析器问题

  11. 11

    自定义分析器无法正常工作Elasticsearch

  12. 12

    如何为ruby中的elasticsearch-persistence配置自定义分析器?

  13. 13

    使用自定义分析器在Elasticsearch上创建索引时出错

  14. 14

    在使用elasticsearch-py查询匹配时自定义分析器的任何建议?

  15. 15

    使用自定义分析器时如何查看分析的文本?

  16. 16

    在Lucene 4.9中使用自定义分析器时,违反TokenStream合同

  17. 17

    EditorConfig-如何在自定义分析器中访问editorconfig规则设置

  18. 18

    在Elasticsearch中定义自定义分析器进行查询时出错

  19. 19

    使用自定义分析器在 elasticsearch 中获取 multi_match cross_fields 查询的结果

  20. 20

    如何在Hibernate Search中使用分析器?

  21. 21

    如何在NEST中使用多个索引分析器?

  22. 22

    mapper_parsing_exception为自定义分析器,同时在Elasticsearch中创建索引?

  23. 23

    spring-data-elasticsearch-注册自定义分析器

  24. 24

    在ElasticSearch Nest客户端中创建自定义分析器

  25. 25

    Elasticsearch 向所有字段添加自定义分析器

  26. 26

    Azure 搜索定义自定义分析器

  27. 27

    Lucene自定义分析器-违反TokenStream合同

  28. 28

    创建索引后创建自定义分析器

  29. 29

    Azure搜索自定义分析器

热门标签

归档