feat: enhance search capabilities and indexing across collections

This commit is contained in:
2026-05-17 20:33:22 +00:00
parent 8cbf0db14f
commit 2d52272b2e
8 changed files with 182 additions and 12 deletions
+12
View File
@@ -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
+71
View File
@@ -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:
+5
View File
@@ -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
+13
View 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
+12
View File
@@ -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