gpt4 book ai didi

java - 使用lucene处理特殊字符

转载 作者:行者123 更新时间:2023-12-01 05:52:45 28 4
gpt4 key购买 nike

我还没有找到问题的答案,因此我决定写下我的问题来寻求帮助。

我使用lucene来索引计算机内存中的对象(它们只存在于我的java代码中)。在处理代码时,我索引(使用 WhitespaceAnalyzer)值为 objA/4 的字段。

当我想在索引后找到它时(也使用WhitespaceAnalyzer),我的问题就开始了。

当我创建查询 obj* 时,我会找到所有以 obj 开头的对象 - 如果我创建查询 objA/4 我也可以找到该对象。

但是我不知道如何查找以 objA/ 开头的所有对象,当我创建查询 objA/* lucene 时将其更改为 obja/* 却什么也没找到。

我已经检查过,“/”不是特殊字符,所以我不需要在它前面添加任何“\”。

所以我的问题是如何要求获取以 objA/ 开头的所有对象(例如 - objA/0objA/1 >,objA/2objA/3)?

最佳答案

您是否使用QueryParser.escape(String)正确转义所有内容?

关于java - 使用lucene处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106131/

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