gpt4 book ai didi

hibernate-search - 休眠搜索土耳其语字符

转载 作者:行者123 更新时间:2023-12-01 13:39:44 26 4
gpt4 key购买 nike

我正在尝试搜索一个充满土耳其语字符的字段。
例如:Müdürlük。
但是当我尝试查询此字段时无法获得结果。我是休眠搜索的新手。我该怎么办?

最佳答案

可能还有其他问题(如果没有代码,我无法判断),但是您可能想要的一件事是使用特定于语言的分析器,例如,“mudurluk”将匹配“Müdürlük”,或者“istanbul"将匹配 "İstanbul"(大写字母“i”)。

要使用注释通过 Hibernate Search 执行此操作,请填写 analyzer您的 @Field 的属性注解:

@Field(analyzer = @Analyzer(impl = org.apache.lucene.analysis.tr.TurkishAnalyzer.class))
String myProperty;

如果您使用编程 API 映射实体,则过程应该非常相似。

有关 Hibernate Search 中分析器的更多详细信息,请参阅官方文档: https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#_analyzer

编辑:不要忘记在更改分析器后重新索引数据。

关于hibernate-search - 休眠搜索土耳其语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41286434/

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