gpt4 book ai didi

java - WildcardQuery 没有返回正确的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:57 25 4
gpt4 key购买 nike

我使用一些数据创建了一个索引。现在我正在使用 WildcardQuery 来搜索这些数据。索引的文档有一个字段名称 Product Code 我正在搜索。

下面是我用来创建查询和搜索的代码:

Term productCodeTerm = new Term("Product Code", "*"+searchText+"*");

query = new WildcardQuery(productCodeTerm);

searcher.search(query, 100);

searchText 变量包含用于搜索索引的搜索字符串。如果 searchString 是 'jf',我会得到以下结果:

JF32358
JF5215
JF2592

现在,当我尝试使用 25、f2 或 f3 或除仅使用 j,f,jf 以外的任何其他方式进行搜索时,查询没有命中.

我不明白为什么会这样。有人可以帮助我理解搜索以这种方式运行的原因吗?

最佳答案

您在编制索引时使用了什么分析器?根据您的示例,您应该确保您的分析器:

  • 小写,
  • 不删除数字,
  • 不在字母和数字之间的边界处拆分。

关于java - WildcardQuery 没有返回正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789951/

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