gpt4 book ai didi

java - 使用 Lucene Query 测试文档是否匹配

转载 作者:行者123 更新时间:2023-11-30 10:04:52 25 4
gpt4 key购买 nike

我正在为如下项目使用 Lucene 查询:

Analyzer analyzer = new StandardAnalyzer();
QueryParser parser = new QueryParser("message", analyzer);
Query log = parser.parse("something OR name=mustafa");

是否可以将此 Query 对象与某种 Map 或 POJO 一起使用,以测试该对象是否与查询匹配?我知道这不是 Lucene 的预期用途,它适用于 IndexSearcher 但它对我很有用。

举个例子:

Map<String,Object> a = {"message": "xx", "name": "mustafa"}
Map<String,Object> b = {"message": "xx", "name": "osman"}

SomeSearcher.matches(log, a) == true
SomeSearcher.matches(log, b) == false

最佳答案

在我看来,你可以使用org.apache.lucene.store.RAMDirectory

这样,您完全从内存中进行测试的要求得到满足,并且在 POC 阶段之后转移到磁盘实现所需的更改也非常少。

关于java - 使用 Lucene Query 测试文档是否匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55611052/

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