PrefixQuery区分大小写?

时间:2011-02-09 18:56:39

标签: lucene

我在索引文件中有未加密字段。我正在使用 PrefixQuery 来获取值。我正在使用它进行自动建议(当我给出关键字时,它将开始建议相关数据)。

例如: 字段名称为“国家/地区”。它有像澳大利亚,美国,印度,新加坡,南非,新西兰等国家的价值列表...(标题案例

当我将查询字符串(输入)作为'a'时,它不建议任何国家..相反,如果我给'A'意味着它建议澳大利亚,美国......

如何克服此案例问题?这有什么问题??

感谢您的帮助......

由于

Perumal A S

1 个答案:

答案 0 :(得分:1)

来自http://wiki.apache.org/lucene-java/LuceneFAQ#Are_Wildcard.2C_Prefix.2C_and_Fuzzy_queries_case_sensitive.3F

  

通配符,前缀和模糊查询是否区分大小写?

     

不,默认情况下不是。与其他类型不同   Lucene查询,通配符,前缀,   并且不传递模糊查询   通过分析器,这是   执行操作的组件   如堵塞和小肠。该   跳过分析仪的原因是   如果你在寻找“狗*”   你不会先要“狗”   因为那会阻止“狗”   然后匹配“狗*”,这不是   预期的查询。这些查询是   不管怎么说,不区分大小写   QueryParser使它们小写。这个   行为可以改变使用   setLowercaseExpandedTerms(布尔)   方法