Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lucene ElasticSearch:配置自定义分析器实现_Lucene_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Jsm - Fatal编程技术网 elasticsearch,jsm,Lucene,elasticsearch,Jsm" /> elasticsearch,jsm,Lucene,elasticsearch,Jsm" />

Lucene ElasticSearch:配置自定义分析器实现

Lucene ElasticSearch:配置自定义分析器实现,lucene,elasticsearch,jsm,Lucene,elasticsearch,Jsm,目前,我正在评估是否以及如何将基于lucene的传统analyzer组件移动到弹性搜索(0.19.18)。由于遗留代码基于lucene,我将分析器包装在es插件中。分析仪的配置如下所示: index.analysis.analyzer.myAnalyzer.type : myAnalyzer index.analysis.analyzer.default.type: myAnalyzer index.analysis.analyzer.default_index.type: myAnalyzer

目前,我正在评估是否以及如何将基于lucene的传统analyzer组件移动到弹性搜索(0.19.18)。由于遗留代码基于lucene,我将分析器包装在es插件中。分析仪的配置如下所示:

index.analysis.analyzer.myAnalyzer.type : myAnalyzer
index.analysis.analyzer.default.type: myAnalyzer
index.analysis.analyzer.default_index.type: myAnalyzer
index.analysis.analyzer.default_search.type: myAnalyzer
到目前为止还不错

curl -XGET 'localhost:9200/_analyze' -d 'Some text'
将返回包含正确标记文本的对象,但

curl -XGET 'localhost:9200/<name-of-my-index>/_analyze' -d 'Some text'

由于我是ES新手,我不知道这种行为的真正原因是什么。有人有想法吗?

这是我在Elasticsearch中设置自定义默认分析器的方法

index:
  analysis:
    analyzer:
      default:
        filter: [lowercase]
        tokenizer: whitespace
        type: custom

工作起来很有魅力

运行
curl-XGET'localhost:9200//\u settings'
{“myIndex”:{“settings”:{“index.version.created”:“190899”,“index.number of_replications”:“0”,“index.number of_shard”:“1”}
是否可以在某个地方发布复制?我偶然发现了你的答案,当时正试图使用“type”中已经定义的自定义分析器例如,“french2”和“custom”制作的!谢谢。为了强调,关键是使用“default”作为自定义分析器名称。
index:
  analysis:
    analyzer:
      default:
        filter: [lowercase]
        tokenizer: whitespace
        type: custom