У меня есть hashMap , который содержит "term" как key и "список документов" как значения .
Например:
KEY::VALUE
afternoon::Doc2
activities::Doc1, Doc2, Doc3
admissions::Doc1, Doc2, Doc4, Doc5
alternate::Doc5
Мне нужно передать логические выражения для условий и получить соответствующие документы. Это выражение будет передано через другую строковую переменную.
Например:
(afternoon AND activities) OR alternate => Doc2, Doc5
(afternoon AND activities) OR (admissions AND alternate) => Doc2, Doc5
activities AND NOT afternoon = > Doc1, Doc3
Есть ли в Java функции для таких операций? Любые внешние библиотеки тоже будут работать.
Фрагмент кода мне очень поможет, так как мое назначение должно быть завтра, и это последний шаг моего решения.