Lucene поиск выражения в javascript - PullRequest
3 голосов
/ 07 марта 2019

В 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, в методе / функции и использовать ее.

Спасибо

...