【发布时间】:2019-11-18 14:20:02
【问题描述】:
我将 Hibernate Search 与 Elasticsearch 结合使用,我需要生成用于搜索的令牌,而无需连续重复字符。我检查了 Elasticsearch 的文档,但找不到任何我需要的东西。我发现了一些关于自定义分析器的东西,但总是使用预定义的标记器和基于我发现的其他部分组合在一起。没有选项可以满足我的需要。
您知道如何实现这一目标吗?
我想到的唯一一件事是创建一个重复的数据库列,并将原始列的重复值删除不需要的字符。然后在这两个字段中进行搜索。
例子:
- 人名:齐默尔曼
- 搜索词:齐默尔曼
这个搜索词应该能找到这个人。
PS:不能使用模糊搜索,因为在我的情况下它弊大于利,并找到我不想要的结果。
感谢您的建议。
【问题讨论】:
标签: java elasticsearch hibernate-search