298 lines
6.5 KiB
YAML
298 lines
6.5 KiB
YAML
name: TNT Search
|
|
type: plugin
|
|
slug: tntsearch
|
|
version: 3.4.0
|
|
testing: false
|
|
description: Powerful indexed-based full text search engine powered by TNTSearch
|
|
icon: binoculars
|
|
author:
|
|
name: Trilby Media, LLC
|
|
email: devs@trilby.media
|
|
homepage: https://github.com/trilbymedia/grav-plugin-tntsearch
|
|
keywords: grav, plugin, search, search-engine
|
|
bugs: https://github.com/trilbymedia/grav-plugin-tntsearch/issues
|
|
docs: https://github.com/trilbymedia/grav-plugin-tntsearch/blob/develop/README.md
|
|
license: MIT
|
|
|
|
dependencies:
|
|
- { name: grav, version: '>=1.6.21' }
|
|
|
|
form:
|
|
validation: strict
|
|
|
|
fields:
|
|
|
|
enabled:
|
|
type: toggle
|
|
label: Plugin status
|
|
highlight: 1
|
|
default: 0
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
index_title:
|
|
type: spacer
|
|
title: Indexer Settings
|
|
|
|
index_status:
|
|
type: indexstatus
|
|
label: Search Index Status
|
|
|
|
enable_admin_page_events:
|
|
type: toggle
|
|
label: Enable Admin Page Events
|
|
help: Disable this if you are having problems with timeouts during page saving
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
scheduled_index.enabled:
|
|
type: toggle
|
|
label: Enable Index Scheduled Job
|
|
help: Use the Grav Scheduler to kick off a background index job
|
|
highlight: 0
|
|
default: 0
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
scheduled_index.at:
|
|
type: cron
|
|
label: Scheduled Job Frequency
|
|
size: medium
|
|
help: Use 'cron' format
|
|
default: '0 */3 * * *'
|
|
placeholder: '0 */3 * * *'
|
|
|
|
scheduled_index.logs:
|
|
type: text
|
|
label: Scheduled Job Log File
|
|
placeholder: 'logs/tntsearch-index.out'
|
|
size: medium
|
|
|
|
ui_title:
|
|
type: spacer
|
|
title: UI Settings
|
|
|
|
built_in_css:
|
|
type: toggle
|
|
label: Built-in CSS
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
built_in_js:
|
|
type: toggle
|
|
label: Built-in Javascript
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
search_title:
|
|
type: spacer
|
|
title: Search Settings
|
|
|
|
built_in_search_page:
|
|
type: toggle
|
|
label: Built-in Search Page
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
|
|
|
|
search_route:
|
|
type: text
|
|
size: medium
|
|
label: Search Page Route
|
|
help: The route for the built-in search page, leave empty if you wish to not have a dedicated search page.
|
|
|
|
query_route:
|
|
type: text
|
|
size: medium
|
|
label: Query Route
|
|
help: The route used to retrieve search results.
|
|
|
|
search_type:
|
|
type: select
|
|
size: small
|
|
classes: fancy
|
|
label: Search Type
|
|
help: Configure how TNTSearch will use the search query term
|
|
default: auto
|
|
options:
|
|
auto: Auto
|
|
basic: Basic
|
|
boolean: Boolean
|
|
|
|
fuzzy:
|
|
type: toggle
|
|
label: Fuzzy Search
|
|
highlight: 1
|
|
default: 0
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
distance:
|
|
type: number
|
|
size: x-small
|
|
label: Levenshtein distance of fuzzy search
|
|
help: It represents the amount of characters which need to be changed, removed, or added in a word in order it to match the search keyword. Increasing the distance produces more search results but decreases the accuracy of the search.
|
|
default: 2
|
|
|
|
phrases:
|
|
type: toggle
|
|
label: Match quoted phrases
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
stemmer:
|
|
type: select
|
|
size: small
|
|
classes: fancy
|
|
label: Stemmer
|
|
help: An automated process which produces a base string in an attempt to represent related words. If your content is not in the language listed, for best search results it is recommended to disable the stemmer.
|
|
default: no
|
|
options:
|
|
no: Disabled
|
|
arabic: Arabic
|
|
croatian: Croatian
|
|
porter: English
|
|
german: German
|
|
italian: Italian
|
|
portuguese: Portuguese
|
|
russian: Russian
|
|
ukrainian: Ukrainian
|
|
|
|
display_route:
|
|
type: toggle
|
|
label: Display Route
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
live_uri_update:
|
|
type: toggle
|
|
label: Live URI Update
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
display_hits:
|
|
type: toggle
|
|
label: Display Hits
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
display_time:
|
|
type: toggle
|
|
label: Display Time
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
limit:
|
|
type: text
|
|
label: Results Limit
|
|
default: 20
|
|
|
|
min:
|
|
type: text
|
|
label: Min Chars Before Search
|
|
default: 3
|
|
|
|
snippet:
|
|
type: text
|
|
label: Results Text Limit
|
|
default: 300
|
|
|
|
index_page_by_default:
|
|
type: toggle
|
|
label: Index Every Page
|
|
help: 'Index every page by default unless a page specifically declares `tntsearch: process: false`. Disabling this requires a `process: true` declartion to be added to each page that should be indexed.'
|
|
highlight: 1
|
|
default: 1
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
filter.items:
|
|
type: textarea
|
|
size: large
|
|
rows: 4
|
|
label: Search Filter
|
|
help: Use a standard collections based filter definition to restrict search to only these pages
|
|
yaml: true
|
|
placeholder: 'taxonomy@: { category: [news] }'
|
|
validate:
|
|
type: yaml
|
|
|
|
powered_by:
|
|
type: toggle
|
|
label: Powered By
|
|
highlight: 1
|
|
default: 0
|
|
options:
|
|
1: Enabled
|
|
0: Disabled
|
|
validate:
|
|
type: bool
|
|
|
|
adv_title:
|
|
type: spacer
|
|
title: Advanced Settings
|
|
|
|
search_object_type:
|
|
type: text
|
|
label: Search Object Type
|
|
help: Allows for overriding the deafult search type to a custom type provided by a plugin.
|
|
default: Grav
|