Я использую запросы 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