Abschnitt: Bereichssuche: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „==Beschreibung== Der Suchabschnitt ist abstrakt. Das heißt das dieser Abschnitt nicht direkt verwendet wird. Der Suchabschnitt stell mehrere Blöcke bereit die j…“) |
Hying (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Beschreibung== | ==Beschreibung== | ||
− | Der | + | Der Abschnitt der Bereichssuche ist abstrakt. Das heißt, dass dieser Abschnitt nicht direkt verwendet werden soll! |
− | + | Der Suchabschnitt stell mehrere Blöcke bereit die je nach spezialisiertem Suchabschnitt aktiviert, deaktiviert und/oder mit vordefinierten Werten konfiguriert werden können. Der konkret Suchabschnitt wird für den Anwendungsfall konfiguriert. Aus dieser konfiguriertem Bereichssuche entsteht ein neue Suchabschnitt der dann direkt verwendet werden kann. Mit Hilfe der Konfiguration kann eine redaktionelle Überarbeitung überflüssig werden, da alle Einstellungen für den konkreten Suchabschnitt bereits in der Konfiguration angegeben sind. In dem Fall würden auch die Eingabe-Möglichkeiten stark reduziert sein. | |
− | Der | ||
− | |||
− | |||
− | + | ===Block: Core-Konfiguration=== | |
− | + | Der Name des Solr-Core, also des Index, auf dem die Volltextsuche stattfinden soll, entspricht in der Regel dem Anker des Publikationsbereiches. Mit diesem Konfigurations-Block ist es möglich Einfluß auf den zu verwendenden Core zu nehmen und den Wert ggf. manuelle einzugeben. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ===Block: Ausgabe der Suchergebnisse=== | |
+ | In diesem Block kann redaktionell angegeben werden wie die Ergebnisse aufgelistet werden solle. Angegeben werden können die Anzahl der Ergebnisse pro Seite, ob und wo ein Paging ausgegeben werden soll, wie die Ergebnisse sortiert werden können (Gewichtung, Name, Datum) und wie die einzelnen Items dargestellt werden sollen (Link-Liste, Teaser-Liste, Teaser ohne Bild). Außerdem kann angegeben werden, ob beim Aufruf der Webseite die Suche initial ausgeführt werden soll, so dass die ersten Ergebnisse direkt aufgelistet werden. Zur Einschränkung kann ein/mehrere fest definierte/r Filter eingegeben werden, um die Ergebnismenge genauer zu definieren. | ||
+ | |||
+ | Der gesamte Block ist als Iterator umgesetzt. Dadurch können auf der Ergebnisseite mehrere Surchergebnis-Listen ausgegeben werden (Beispiel Veranstaltungen). | ||
+ | |||
+ | |||
+ | ===Block: Vordefinierte Such-Filter=== | ||
Es können hier verschiedenen Filter definieren werden, die bei der Suche stets gesetzt werden. Dadurch können spezielle Kontextbezogenen Recherche für diesen Artikel vor definieren werden. Ein Formular für eine manuelle Suche ist daher nicht zwingend notwendig. | Es können hier verschiedenen Filter definieren werden, die bei der Suche stets gesetzt werden. Dadurch können spezielle Kontextbezogenen Recherche für diesen Artikel vor definieren werden. Ein Formular für eine manuelle Suche ist daher nicht zwingend notwendig. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Möglich ist die Eingabe eines Begriffs für die Volltextsuche sowie die Einschränkung auf einen oder die Inhalte eines oder mehrere Artikel-Pools.<br> | |
− | + | Sofern vorhanden können auch Kategorien ausgewählt werden, denen die Ergebnisse zugewiesen sein müssen.<br> | |
− | + | Wenn die Suche NUR Ergebnisse liefern soll, die beispielsweise in den letzten 30 Tagen oder in einem bestimmten Zeitraum von Relevanz sind, können diese auch mit Hilfe eines definierten Datum-Filters gefiltert werden. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ===Block: Such-Formular auf der Webseite=== | |
− | + | Bei Aktivierung einer Komponente für die Web-Suche wird auf der Web-Seite ein Formular dargestellt, mit der die Suche vom Besucher der Web-Seite eingeschränkt werden kann. In dieser Konfiguration kann definiert werden, welche Eingaben und Filter der Besucher der Webseite nutzen kann. | |
+ | Beispielsweise ein Feld für eine Volltextsuche, die Möglichkeit zu Einschränkung über Kategorien, oder die Angabe eine Datum oder Datum-Bereiches, dem die Artikel entsprechen müssen. | ||
==Konfiguration== | ==Konfiguration== | ||
+ | |||
+ | Hier die Vollständigen Options-Parameter des SectionTypes 'search'. Die konkreten Such-Abschnitte muss diese entsprechen ihren Anforderungen anpassen. | ||
+ | |||
+ | |||
+ | <source lang="javascript"> | ||
+ | { | ||
+ | "sectionTypes" : { | ||
+ | ..., | ||
+ | "[newSectionId]" : { | ||
+ | ":sectionTypes" : "search", | ||
+ | "id" : "[newSectionId]", | ||
+ | "name" : "[newSectionName]", | ||
+ | "options" : { | ||
+ | "solrCore" : false, | ||
+ | "hideInputSections" : false, | ||
+ | "resultset" : { | ||
+ | "configurable" : true, | ||
+ | |||
+ | "enableHeadline" : false, | ||
+ | "enableMulitResultList" : false, | ||
+ | "enableHitsPerPage" : true, | ||
+ | "enablePaging" : false, | ||
+ | "enableSorting" : true, | ||
+ | |||
+ | "enableListTypeSelector" : true, | ||
+ | "listTypeSelectorWithoutSearch" : true, | ||
+ | "listTypeSelectorIfDisabled" : "list", | ||
+ | |||
+ | "initialSearch" : false, | ||
+ | "initialSearchExecuteIfDisabled" : true | ||
+ | |||
+ | "enableFilter" : false, | ||
+ | "fixFilterIfDisabled" : [ | ||
+ | { | ||
+ | "field" : "sp_source", | ||
+ | "value" : "[sourceKey]" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | |||
+ | "filter" : { | ||
+ | "articlePool" : true, | ||
+ | |||
+ | "articlePoolStartPoolsQuery": "from informationpool where groupType = 'eventsCalendar-eventGroup'", | ||
+ | "fixArticlePoolsIfDisabled": [ | ||
+ | { | ||
+ | "poolAnchor" : "informationpool.app.newsdesk.publications.root", | ||
+ | "excludeArchive" : false | ||
+ | } | ||
+ | ], | ||
+ | "fixArticlePoolQueryIfDisabled": "", | ||
+ | "articlePoolUseChildPools" : true, | ||
+ | "articlePoolsAsCheckbox" : false, | ||
+ | |||
+ | "fulltext" : true, | ||
+ | "category" : true, | ||
+ | "date" : true, | ||
+ | "scheduling" : false, | ||
+ | "schedulingIfDisabled" : "TODO" | ||
+ | }, | ||
+ | |||
+ | "form" : { | ||
+ | "fulltext" : false, | ||
+ | "archive" : false, | ||
+ | "category" : false, | ||
+ | "date" : false | ||
+ | }, | ||
+ | "textDefinitions" : false | ||
+ | } | ||
+ | |||
+ | }, | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | |||
===IES Optionen=== | ===IES Optionen=== | ||
{| class="prettytable" | {| class="prettytable" | ||
|- class="hintergrundfarbe1" | |- class="hintergrundfarbe1" | ||
− | ! Name || Type || Beschreibung | + | ! Name || || Default || Type || Beschreibung |
|- | |- | ||
| <code>sectionTypes.[sectionId].options.solrCore</code> | | <code>sectionTypes.[sectionId].options.solrCore</code> | ||
+ | | | ||
+ | | false | ||
| [[Boolean]] | | [[Boolean]] | ||
− | | Index-Konfiguration anzeigen. | + | | Index-Konfiguration anzeigen, damit diese von Redakteuren geändert werden kann. |
|- | |- | ||
− | | <code>sectionTypes.[sectionId].options. | + | | <code>sectionTypes.[sectionId].options.hideInputSections</code> |
+ | | | ||
+ | | false | ||
| [[Boolean]] | | [[Boolean]] | ||
+ | | Anzeige differenzierter Eingabe-Blöcke für die verschiedenen Bereiche der Konfiguration | ||
+ | |||
+ | |- | ||
+ | | <code>sectionTypes.[sectionId].options.resultset</code> | ||
+ | | | ||
+ | | | ||
+ | | [[ARRAY]] | ||
| Vordefinierte Such-Filter. | | Vordefinierte Such-Filter. | ||
|- | |- | ||
− | | <code>sectionTypes.[sectionId].options. | + | | <code>sectionTypes.[sectionId].options.initialSearch</code> |
+ | | | ||
+ | | true | ||
| [[Boolean]] | | [[Boolean]] | ||
− | | | + | | Vordefinierte Such-Filter. |
+ | |||
+ | |||
+ | |||
|- | |- | ||
| <code>sectionTypes.[sectionId].options.enableAdvancedSearch</code> | | <code>sectionTypes.[sectionId].options.enableAdvancedSearch</code> | ||
+ | | | ||
+ | | true | ||
| [[Boolean]] | | [[Boolean]] | ||
| Such-Formular auf der Webseite | | Such-Formular auf der Webseite | ||
|- | |- | ||
| <code>sectionTypes.[sectionId].options.resultset.configurable</code> | | <code>sectionTypes.[sectionId].options.resultset.configurable</code> | ||
+ | | | ||
+ | | true | ||
| [[Boolean]] | | [[Boolean]] | ||
| Darstellung der Suchergebnisse | | Darstellung der Suchergebnisse | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===PHP Optionen=== | ===PHP Optionen=== |
Aktuelle Version vom 17. Oktober 2016, 16:08 Uhr
Beschreibung
Der Abschnitt der Bereichssuche ist abstrakt. Das heißt, dass dieser Abschnitt nicht direkt verwendet werden soll!
Der Suchabschnitt stell mehrere Blöcke bereit die je nach spezialisiertem Suchabschnitt aktiviert, deaktiviert und/oder mit vordefinierten Werten konfiguriert werden können. Der konkret Suchabschnitt wird für den Anwendungsfall konfiguriert. Aus dieser konfiguriertem Bereichssuche entsteht ein neue Suchabschnitt der dann direkt verwendet werden kann. Mit Hilfe der Konfiguration kann eine redaktionelle Überarbeitung überflüssig werden, da alle Einstellungen für den konkreten Suchabschnitt bereits in der Konfiguration angegeben sind. In dem Fall würden auch die Eingabe-Möglichkeiten stark reduziert sein.
Block: Core-Konfiguration
Der Name des Solr-Core, also des Index, auf dem die Volltextsuche stattfinden soll, entspricht in der Regel dem Anker des Publikationsbereiches. Mit diesem Konfigurations-Block ist es möglich Einfluß auf den zu verwendenden Core zu nehmen und den Wert ggf. manuelle einzugeben.
Block: Ausgabe der Suchergebnisse
In diesem Block kann redaktionell angegeben werden wie die Ergebnisse aufgelistet werden solle. Angegeben werden können die Anzahl der Ergebnisse pro Seite, ob und wo ein Paging ausgegeben werden soll, wie die Ergebnisse sortiert werden können (Gewichtung, Name, Datum) und wie die einzelnen Items dargestellt werden sollen (Link-Liste, Teaser-Liste, Teaser ohne Bild). Außerdem kann angegeben werden, ob beim Aufruf der Webseite die Suche initial ausgeführt werden soll, so dass die ersten Ergebnisse direkt aufgelistet werden. Zur Einschränkung kann ein/mehrere fest definierte/r Filter eingegeben werden, um die Ergebnismenge genauer zu definieren.
Der gesamte Block ist als Iterator umgesetzt. Dadurch können auf der Ergebnisseite mehrere Surchergebnis-Listen ausgegeben werden (Beispiel Veranstaltungen).
Block: Vordefinierte Such-Filter
Es können hier verschiedenen Filter definieren werden, die bei der Suche stets gesetzt werden. Dadurch können spezielle Kontextbezogenen Recherche für diesen Artikel vor definieren werden. Ein Formular für eine manuelle Suche ist daher nicht zwingend notwendig.
Möglich ist die Eingabe eines Begriffs für die Volltextsuche sowie die Einschränkung auf einen oder die Inhalte eines oder mehrere Artikel-Pools.
Sofern vorhanden können auch Kategorien ausgewählt werden, denen die Ergebnisse zugewiesen sein müssen.
Wenn die Suche NUR Ergebnisse liefern soll, die beispielsweise in den letzten 30 Tagen oder in einem bestimmten Zeitraum von Relevanz sind, können diese auch mit Hilfe eines definierten Datum-Filters gefiltert werden.
Block: Such-Formular auf der Webseite
Bei Aktivierung einer Komponente für die Web-Suche wird auf der Web-Seite ein Formular dargestellt, mit der die Suche vom Besucher der Web-Seite eingeschränkt werden kann. In dieser Konfiguration kann definiert werden, welche Eingaben und Filter der Besucher der Webseite nutzen kann. Beispielsweise ein Feld für eine Volltextsuche, die Möglichkeit zu Einschränkung über Kategorien, oder die Angabe eine Datum oder Datum-Bereiches, dem die Artikel entsprechen müssen.
Konfiguration
Hier die Vollständigen Options-Parameter des SectionTypes 'search'. Die konkreten Such-Abschnitte muss diese entsprechen ihren Anforderungen anpassen.
{
"sectionTypes" : {
...,
"[newSectionId]" : {
":sectionTypes" : "search",
"id" : "[newSectionId]",
"name" : "[newSectionName]",
"options" : {
"solrCore" : false,
"hideInputSections" : false,
"resultset" : {
"configurable" : true,
"enableHeadline" : false,
"enableMulitResultList" : false,
"enableHitsPerPage" : true,
"enablePaging" : false,
"enableSorting" : true,
"enableListTypeSelector" : true,
"listTypeSelectorWithoutSearch" : true,
"listTypeSelectorIfDisabled" : "list",
"initialSearch" : false,
"initialSearchExecuteIfDisabled" : true
"enableFilter" : false,
"fixFilterIfDisabled" : [
{
"field" : "sp_source",
"value" : "[sourceKey]"
}
]
},
"filter" : {
"articlePool" : true,
"articlePoolStartPoolsQuery": "from informationpool where groupType = 'eventsCalendar-eventGroup'",
"fixArticlePoolsIfDisabled": [
{
"poolAnchor" : "informationpool.app.newsdesk.publications.root",
"excludeArchive" : false
}
],
"fixArticlePoolQueryIfDisabled": "",
"articlePoolUseChildPools" : true,
"articlePoolsAsCheckbox" : false,
"fulltext" : true,
"category" : true,
"date" : true,
"scheduling" : false,
"schedulingIfDisabled" : "TODO"
},
"form" : {
"fulltext" : false,
"archive" : false,
"category" : false,
"date" : false
},
"textDefinitions" : false
}
},
...
}
}
IES Optionen
Name | Default | Type | Beschreibung | |
---|---|---|---|---|
sectionTypes.[sectionId].options.solrCore
|
false | Boolean | Index-Konfiguration anzeigen, damit diese von Redakteuren geändert werden kann. | |
sectionTypes.[sectionId].options.hideInputSections
|
false | Boolean | Anzeige differenzierter Eingabe-Blöcke für die verschiedenen Bereiche der Konfiguration | |
sectionTypes.[sectionId].options.resultset
|
ARRAY | Vordefinierte Such-Filter. | ||
sectionTypes.[sectionId].options.initialSearch
|
true | Boolean | Vordefinierte Such-Filter.
| |
sectionTypes.[sectionId].options.enableAdvancedSearch
|
true | Boolean | Such-Formular auf der Webseite | |
sectionTypes.[sectionId].options.resultset.configurable
|
true | Boolean | Darstellung der Suchergebnisse |
PHP Optionen
Mehrsprachigkeit
Unterstütz keine Mehrsprachigkeit.
Datenstruktur
IES Datenstruktur
Name | Type | Beschreibung |
---|---|---|
sp_search_language
|
String | Begrenzung der Suchergebnisse auf eine Sprache |