gpt4 book ai didi

ElasticSearch 和 Porterstem 分析器

转载 作者:行者123 更新时间:2023-12-02 22:17:55 27 4
gpt4 key购买 nike

我正在考虑使用 Elasticsearch 来提供我们网站的搜索功能。

我一直在试验它,但无法启用 Porterstem 分析器(以便搜索战斗匹配战斗和战斗)。

这是我输入的摘要。

    curl -XPUT localhost:9200/local/ -d'
index :
analysis :
analyzer :
stemming :
type : custom
tokenizer : standard
filter : [standard, lowercase, stop, porterStem]
'

curl -XPUT localhost:9200/local/_mapping -d'{"properties": { "title" : { "analyzer" : "stemming", "type" : "string" }}}'

curl -XPUT localhost:9200/local/article/1 -d'{"title": "Fight for your life"}'
curl -XPUT localhost:9200/local/article/2 -d'{"title": "Fighting for your life"}'
curl -XPUT localhost:9200/local/article/3 -d'{"title": "My dad fought a dog"}'
curl -XPUT localhost:9200/local/article/4 -d'{"title": "Bruno fights Tyson tomorrow"}'

但是运行搜索“fight”只会匹配第一个条目 - 包含确切术语的条目。

curl -XGET localhost:9200/local/_search?q=fight

似乎已经设置了正确的设置,但似乎不起作用。

      "indices" : {
"local" : {
"aliases" : [ ],
"settings" : {
"index.analysis.analyzer.stemming.type" : "custom",
"index.analysis.analyzer.stemming.tokenizer" : "standard",
"index.analysis.analyzer.stemming.filter.1" : "lowercase",
"index.analysis.analyzer.stemming.filter.0" : "standard",
"index.analysis.analyzer.stemming.filter.3" : "porterStem",
"index.analysis.analyzer.stemming.filter.2" : "stop",
"index.number_of_shards" : "5",
"index.number_of_replicas" : "1"
},

有人启动并运行了此功能,并且能够为我指明正确的方向吗?

最佳答案

有一个使用自定义分析器的示例配置,使用雪球词干分析器: Why ElasticSearch is not finding my term

关于ElasticSearch 和 Porterstem 分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com