✨ feat: enhance search capabilities and indexing across collections
This commit is contained in:
@@ -32,6 +32,18 @@ hooks:
|
||||
type: javascript
|
||||
file: hooks/filter_public.js
|
||||
|
||||
indexes:
|
||||
- name: content_active
|
||||
key:
|
||||
- contentId
|
||||
- active
|
||||
background: true
|
||||
|
||||
search:
|
||||
- name: default
|
||||
mode: regex
|
||||
fields: [author, message, contentId]
|
||||
|
||||
fields:
|
||||
- name: active
|
||||
type: boolean
|
||||
|
||||
@@ -52,6 +52,77 @@ permissions:
|
||||
put: true
|
||||
delete: true
|
||||
|
||||
indexes:
|
||||
- name: content_text
|
||||
key:
|
||||
- "$text:$**"
|
||||
defaultLanguage: none
|
||||
background: true
|
||||
- name: path_lang
|
||||
key:
|
||||
- path
|
||||
- lang
|
||||
unique: true
|
||||
background: true
|
||||
- name: translation
|
||||
key:
|
||||
- translationKey
|
||||
- lang
|
||||
unique: true
|
||||
background: true
|
||||
|
||||
search:
|
||||
- name: combined
|
||||
mode: combined
|
||||
rrf:
|
||||
k: 60
|
||||
topK: 100
|
||||
weights:
|
||||
semantic: 1.5
|
||||
fuzzy: 1.0
|
||||
meta:
|
||||
label: { de: "Suche (Kombiniert)", en: "Search (Combined)" }
|
||||
|
||||
- name: fuzzy
|
||||
mode: ngram
|
||||
autoRegenerate: true
|
||||
fields:
|
||||
[
|
||||
name,
|
||||
path,
|
||||
"meta.title",
|
||||
"meta.description",
|
||||
"blocks.headline",
|
||||
"blocks.subline",
|
||||
"blocks.text",
|
||||
"blocks.items.title",
|
||||
"blocks.items.text",
|
||||
"blocks.items.question",
|
||||
"blocks.items.answer",
|
||||
]
|
||||
meta:
|
||||
label: { de: "Fuzzy (n-gram)", en: "Fuzzy (n-gram)" }
|
||||
|
||||
- name: semantic
|
||||
mode: vector
|
||||
autoRegenerate: true
|
||||
fields:
|
||||
[
|
||||
name,
|
||||
"meta.title",
|
||||
"meta.description",
|
||||
"blocks.headline",
|
||||
"blocks.subline",
|
||||
"blocks.text",
|
||||
"blocks.items.title",
|
||||
"blocks.items.text",
|
||||
"blocks.items.question",
|
||||
"blocks.items.answer",
|
||||
]
|
||||
vector: { provider: bge-m3 }
|
||||
meta:
|
||||
label: { de: "Semantisch (Vektor)", en: "Semantic (Vector)" }
|
||||
|
||||
imageFilter: !include lib/imageFilter.yml
|
||||
|
||||
fields:
|
||||
|
||||
@@ -58,6 +58,11 @@ permissions:
|
||||
|
||||
imageFilter: !include lib/imageFilter.yml
|
||||
|
||||
search:
|
||||
- name: default
|
||||
mode: regex
|
||||
fields: [title, "alt.de", "alt.en", description]
|
||||
|
||||
fields:
|
||||
- name: file
|
||||
type: file
|
||||
|
||||
@@ -58,6 +58,19 @@ permissions:
|
||||
put: true
|
||||
delete: true
|
||||
|
||||
indexes:
|
||||
- name: type_language
|
||||
key:
|
||||
- type
|
||||
- language
|
||||
unique: true
|
||||
background: true
|
||||
|
||||
search:
|
||||
- name: default
|
||||
mode: regex
|
||||
fields: [type, "elements.name", "elements.page"]
|
||||
|
||||
fields:
|
||||
- name: language
|
||||
type: string
|
||||
|
||||
@@ -65,6 +65,18 @@ permissions:
|
||||
put: true
|
||||
delete: true
|
||||
|
||||
indexes:
|
||||
- name: name_unique
|
||||
key:
|
||||
- name
|
||||
unique: true
|
||||
background: true
|
||||
|
||||
search:
|
||||
- name: default
|
||||
mode: regex
|
||||
fields: [name, group]
|
||||
|
||||
fields:
|
||||
- name: name
|
||||
type: string
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
ADMIN_TOKEN=5bdfjc78hdxn338cuhSJ
|
||||
ADMIN_ASSET_VERSION=f407946-dirty-1779042833381
|
||||
ADMIN_ASSET_VERSION=8cbf0db-dirty-1779049064994
|
||||
|
||||
Reference in New Issue
Block a user