3

我对 Lucene (v3.5) 搜索查询有很大的问题。我正在尝试使用包含连字符和通配符的查询来检索带有连字符的字符串,例如:数据库中的名称:A4RER-88-22331 A4RER-22-32555 B3B8B-22-32555

查询:A4RER-*

我使用了 WhitespaceAnalyzer(早期的 StandardAnalyzer),但是......查询适用于“A4RER*”但不适用于“A4RER-*”:(我已经用谷歌搜索了很多,但仍然找不到解决方案。有没有一种简单的方法可以强制它工作?

感谢任何提示/帮助/片段/任何东西

4

1 回答 1

1

使用 WildcardQuery 时,将连字符替换为问号。问号代表单个字符。

改变这个:“查询:A4RER-*”

为此:“查询:A4RER?*”

于 2016-03-30T21:31:33.767 回答