Abschnitt: Bereichssuche

Aus SiteparkWiki
Version vom 17. Oktober 2016, 16:08 Uhr von Hying (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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

PHP Datenstruktur