我想在搜索时检索相同的对象 cozum
或者 çözüm
用名字录音后 çözüm
. 我搜索过这个 asciifolding filter
建议。如何使用SpringDataElasticSearch实现此功能?
@Document(indexName = "erp")
public class Company {
@Id
private String id;
private String name;
private String description;
@Field(type = FieldType.Nested, includeInParent = true)
private List<Employee> employees;
// getters, setter
}
1条答案
按热度按时间ukxgm1gy1#
您将需要创建一个asciifolding分析器,请参阅elasticsearch文档,并将其添加到索引的索引设置中。
然后可以在
@Field
name属性的注解。编辑:完整示例
首先是索引设置的文件,我将其命名为erp-company.json,并将其保存在src/main/resources下:
然后您需要在实体类中引用这个文件和分析器,在这里命名为
Company
:这个
CompanyController
使用以下内容:保存一些包含变音字符的数据(使用httpie):
不带音调符号的搜索:
elasticsearch为索引返回的索引信息: