gpt4 book ai didi

Lucene 7.5.0如何将小写扩展项设置为true

转载 作者:行者123 更新时间:2023-12-02 07:00:07 24 4
gpt4 key购买 nike

我已经实现了自己的分析器、QueryParser 和 PerFieldAnalyzerWrapper 来实现 ElasticSearch ${field}.raw 功能。一切似乎都工作正常,除了当我在 StringField 类型上使用通配符等进行测试时。

我理解这是因为这些查询根本不使用分析器。

在以前版本的 lucene 中,there was a config option to enable the lowercasing of these queries .

我在最新版本 7.5.0 中找不到如何执行此操作。有人能解释一下吗?

最佳答案

扩展项由Analyzer.normalize处理。由于您已经实现了自己的分析器,因此请添加标准化方法的实现,该方法通过 LowerCaseFilter 运行 tokenStream。

它可以很简单:

public class MyAnalyzer extends Analyzer {
protected TokenStreamComponents createComponents(String fieldName) {
//Your createComponents implementation
}

protected TokenStream normalize(String fieldName, TokenStream in) {
return new LowerCaseFilter(in);
}
}

关于Lucene 7.5.0如何将小写扩展项设置为true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53226143/

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