wiki-grav/plugins/tntsearch/blueprints.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