1
0
mirror of https://github.com/nextapps-de/flexsearch.git synced 2025-09-02 18:33:17 +02:00

highlighting merged document results

This commit is contained in:
Thomas Wilkerling
2025-05-14 08:28:38 +02:00
parent 9053b2c834
commit 4a59a9a027
128 changed files with 3601 additions and 8090 deletions

View File

@@ -890,7 +890,7 @@ Your results look now like:
### Configure Document Store (Recommended)
You can configure independently what should being indexed and what should being stored. This can reduce required index space significantly. Indexed fields do not require to be included in the stored data (also the ID isn't necessary to keep in store).
When storing documents, you can configure independently what should be indexed and what should be stored. This can reduce required index space significantly. Indexed fields do not require to be included in the stored data (also the ID isn't necessary to keep in store).
It is recommended to just add fields to the store you'll need in the final result to process further on.
A short example of configuring a document store:
@@ -1057,6 +1057,33 @@ const result = index.search({
tag: { "city": "Berlin" }
});
```
### Best Practices: TypeScript
When using TypeScript, you can type your document data when creating a `Document`-Index. This will provide enhanced type checks of your syntax.
Create a schema accordingly to your document data, e.g.:
```ts
type doctype = {
id: number,
title: string,
description: string,
tags: string[]
};
```
Create the document index by assigning the type `doctype`:
```ts
const document = new Document<doctype>({
id: "id",
store: true,
index: [{
field: "title"
},{
field: "description"
}],
tag: "tags"
});
```
### Best Practices: Merge Documents