gpt4 book ai didi

php - Elastic Search中的停用词分析器

转载 作者:行者123 更新时间:2023-12-03 01:01:08 25 4
gpt4 key购买 nike

我刚刚创建了这样的停用词分析器

{
"settings": {
"analysis": {
"filter": {
"english_stopwords": {
"type": "stop",
"stopwords": "_english_"
}
},
"analyzer": {
"filter_english_stopwords": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"english_stopwords",
"porter_stem"
]
}
}
}}}

然后像这样在 flex 搜索中查询
{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "an clubbing",
"fields": [
"event_name",
"event_place",
"event_description"
],
"analyzer": [
"filter_english_stopwords"
]
}
}
}}}

它从搜索中删除了 "an"关键字,这很好,但是
它显示了所有包含单词 club而不是clubt 的数据
我必须找到仅包含单词 clubbing 的所有数据
        "_source": {
"event_id": "1669",
"event_name": "Exclusive Ladies Night Party",
"regular_id": "56750ee601fcfffc058b4567",
"event_place": "Asom Club Dwarka, Dwarka, New Delhi, India",

请参阅event_place值。
请帮帮我。谢谢

最佳答案

"porter_stem"过滤器正在将您的clubbing搜索词转换为club,这就是为什么它匹配Asom Club Dwarka, Dwarka, New Delhi, India的原因。删除porter_stem过滤器,您应该一切顺利。

关于php - Elastic Search中的停用词分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186131/

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