@isdk/kvsqlite
Version:
SQlite(>=3.45.0) key/value Document store
75 lines (38 loc) • 2.41 kB
Markdown
[**/kvsqlite**](../README.md)
***
[/kvsqlite](../globals.md) / IKVCreateFtsOptions
# Interface: IKVCreateFtsOptions
Defined in: [packages/kvsqlite/src/kvsqlite.ts:99](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L99)
Represents options for creating an FTS (Full-Text Search) table in SQLite with additional support for multiple languages and plugins.
## Properties
### exclude?
> `optional` **exclude**: `string`[]
Defined in: [packages/kvsqlite/src/kvsqlite.ts:107](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L107)
Lists fields to be excluded from full-text search.
***
### fields?
> `optional` **fields**: `string`[]
Defined in: [packages/kvsqlite/src/kvsqlite.ts:113](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L113)
***
### language?
> `optional` **language**: `string` \| [`IKVCreateFtsLanguageOptions`](IKVCreateFtsLanguageOptions.md)
Defined in: [packages/kvsqlite/src/kvsqlite.ts:117](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L117)
Configures the language for full-text search.
***
### prefix?
> `optional` **prefix**: `string`
Defined in: [packages/kvsqlite/src/kvsqlite.ts:112](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L112)
Configures prefix matching behavior.
***
### skipIndexed?
> `optional` **skipIndexed**: `boolean`
Defined in: [packages/kvsqlite/src/kvsqlite.ts:127](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L127)
Control Inclusion of Indexed Fields in FTS Indexing
* When skipIndexed is set to true, fields that are already indexed will be automatically excluded from the FTS (Full-Text Search) indexing process by adding them to the unindexed list.
* When set to false, this behavior is disabled, and all specified fields will be included in the FTS indexing process regardless of whether they are already indexed.
defaults to `true`
***
### unIndexed?
> `optional` **unIndexed**: `string`[]
Defined in: [packages/kvsqlite/src/kvsqlite.ts:103](https://github.com/isdk/kvsqlite.js/blob/aaa49059b7aaa3e3fd2e9d8a5de94cfb1996f957/src/kvsqlite.ts#L103)
Specifies fields that should not be indexed in the FTS table.