gpt4 book ai didi

java - 如何正确转义 lucene 查询?

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:29 25 4
gpt4 key购买 nike

我对 Lucene 还很陌生,最近我遇到了一个问题。我有一个 lucene 文档,如下所示:

--- type ---
gene
--- id ---
xla:379474
--- alt_id ---
emb:BC054227
gb:BC054227
ncbi-geneid:379474
ncbi-gi:148230166
rs:NM_001086315
rs:NP_001079784
unigene:Xl.24622
xla:379474

我创建了下面的查询来检索该文档。它适用于 altId = 379474,但不适用于 altId = ncbi-geneid:379474Xl.24622。我猜测 altId 必须被转义,并尝试了 String altId = QueryParser.escape(altId) 但没有成功。这是查询的预期行为吗?我错过了什么吗?

Query query1 = new TermQuery(new Term("type", "gene"));
Query query2 = new TermQuery(new Term("alt_Id", altId));

BooleanQuery query = new BooleanQuery();
query.add(query1, BooleanClause.Occur.MUST);
query.add(query2, BooleanClause.Occur.MUST);

顺便说一句,我正在运行 lucene v3.0。

最佳答案

这应该对你有帮助。尝试让我知道。 http://www.strongd.net/?p=44

关于java - 如何正确转义 lucene 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11153495/

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