我已经使用一些数据创建了一个索引。现在我正在使用 WildcardQuery 来搜索这些数据。索引的文档有一个Product Code
我正在搜索的字段名称。
下面是我用于创建查询和搜索的代码:
Term productCodeTerm = new Term("Product Code", "*"+searchText+"*");
query = new WildcardQuery(productCodeTerm);
searcher.search(query, 100);
searchText 变量包含用于搜索索引的搜索字符串。如果什么时候searchString
是'jf',我会得到以下结果:
JF32358
JF5215
JF2592
现在,当我尝试搜索 using25, or f2 or f3
或除 using only 之外的任何其他内容时j,f,jf
,查询没有命中。
我无法理解为什么会这样。有人可以帮助我理解搜索以这种方式运行的原因吗?