gpt4 book ai didi

search - JAVA - Lucene 搜索查询 - 带通配符的连字符

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

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

查询:A4RER-*

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

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

最佳答案

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

更改此:“查询:A4RER-*”

对此:“查询:A4RER?*”

关于search - JAVA - Lucene 搜索查询 - 带通配符的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858880/

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