В JavaScript у меня есть список
var list = [
{"message":"This is our first message."},
{"message":"This is our second message"},
{"message":"This is our third message"},
{"message":"This is our fourth message"},
];
Я хочу искать в списке, как это
некоторые примеры -
first OR message
second AND message
(first AND message) OR (second AND message)
our AND (first OR message)
(first AND message) OR ((second AND message) AND (third OR message))
и т. Д.
Таким образом, для каждого поиска он должен возвращать список, содержащий только те элементы, которые удовлетворяют запросу.
Например: список возврата
(first AND message) OR (second AND message)
есть
{"message":"This is our first message."},
{"message":"This is our second message"}
Я хочу знать, существует ли какая-либо существующая библиотека, такая как поиск lucene и т. Д., Для достижения этой цели в javascript или любом другом простом методе, вместо того, чтобы писать весь код с использованием структуры данных, такой как tree, в методе / функции и использовать ее.
Спасибо