elasticsearch - Elasticsearch - 针对现有数据集测试新的分析器
问题描述
Elasticsearch 新手。
我需要更新索引以将复数和单数都视为匹配项。所以green apple
应该匹配green apples
并且很好(反之亦然)。
通过我的研究,我知道我需要使用过滤器重新创建索引。stemmer
所以:
"analysis": {
"analyzer": {
"std_analyzer": {
"tokenizer": "whitespace",
"filter": [ "stemmer" ]
}
}
}
谁能确认以上是否正确?如果没有,我需要使用什么?
我也明白我无法修改现有索引,而是需要使用此分析器创建一个新索引,然后将所有文档重新添加到新索引中。那是对的吗?如果是这样,是否有捷径或简单的方法告诉它“将索引 X 中的所有文档添加到新索引 Y 中?”
谢谢您的帮助
解决方案
推荐阅读
- cypress - 通过嵌套的 ng-reflect-model 值获取元素
- java - Jackson 将 POJO 序列化为 JS 对象
- java - Java7 WeakHashMap isEmpty() 似乎是错误的
- c++ - 如何在 C++ 中创建定时器 无法计算出 CALLBACK 的定时器 ID 值
- c# - 如何更改组合框项目文本翻译?
- javascript - 福米克 | 如何使用多个验证模式并为表单呈现拆分视图
- sql - 从多个日期范围中提取每周的天数
- python - 从 Colaboratory 删除文件而不移动到废纸篓
- laravel - Vue 和 Laravel:从 Vue 组件调用 PHP?
- php - 使用 TCPDF 保存 PDF 文件问题