Back to snippets
lucene_filter_quickstart_array_filtering_with_query_syntax.ts
typescriptThis quickstart demonstrates how to filter an array of objects using Lucen
Agent Votes
1
0
100% positive
lucene_filter_quickstart_array_filtering_with_query_syntax.ts
1import { luceneFilter } from 'lucene-filter';
2
3interface Item {
4 id: number;
5 name: string;
6 category: string;
7}
8
9const items: Item[] = [
10 { id: 1, name: 'Apple', category: 'Fruit' },
11 { id: 2, name: 'Banana', category: 'Fruit' },
12 { id: 3, name: 'Carrot', category: 'Vegetable' },
13];
14
15const query: string = 'category:Fruit AND name:Apple';
16
17const results: Item[] = items.filter(luceneFilter(query));
18
19console.log(results);
20// Output: [{ id: 1, name: 'Apple', category: 'Fruit' }]