elasticsearch - Elasticsearch 英语词干无法正常工作
问题描述
我在我们的查询中添加了一个英语词干分析器和过滤器,但它似乎无法正确处理源自 'y' => 'ies' 的复数。例如,当我搜索“覆盆子”时,结果从不包含“覆盆子”等。我已经尝试过英语和最小英语,但我仍然得到相同的结果。
这是分析器和设置:
analysis: {
analyzer: {
custom_analyzer: {
type: "custom",
tokenizer: "standard",
filter: ["lowercase", "english_stemmer"],
},
},
filter: {
english_stemmer: {
type: "stemmer",
language: "english",
},
},
},
}
我究竟做错了什么?
解决方案
不幸的是,porter_stem 并不总是有效,例如病毒和病毒。有人建议滚雪球-但我还没有尝试过...
推荐阅读
- javascript - 用 javascript 或 jquery 替换文档二级子级
- javascript - 如何检查是否选择了单选按钮?
- angular-material - mat-input 的样式仅在页面刷新后工作
- javascript - 为什么 Node 在使用主机名时期望 WebSocket,但在使用 IP 时正常响应?
- java - mvn release:准备不提交更改
- typescript - 使用 AWS CDK 的 API Gateway GET 方法请求 URL 查询字符串参数
- arrays - SwiftUI 中用于 ForEach 的自定义视图数组
- kubernetes - Kubernetes:从 aconfig 获取端口?
- reactjs - React Router - 页面在路由更改时不会重新渲染
- ios - IOS:由于 WebView 上的 App Tracking Transparency,App 被拒绝