Wie verwende ich die Live-Suche?
Die Volltextsuche kann über eine API oder via Command-Line-Interface aufgerufen werden. Damit die Live-Suche genutzt werden kann, muss die Anwendung Suchen installiert sein.
Live-Suche anwenden
Die Live-Suche ist über die folgende URL erreichbar: https://<website>.cloudrexx.com/api/Search
Folgende URL-Argumente könnten übermittelt werden:
| Suchbegriff |
| Sprachversion z.B. de |
| Optionale ID (oder https://dev.cloudrexx.com/Content/#nodes) einer Content Node, um die Suche auf dessen Seitenbaum einzuschränken. Siehe dazu den entsprechenden Eintrag https://cloudrexx.atlassian.net/l/cp/0Yv2L6Bv |
| Diese Option wird aktuell nur von der Anwendung Medienverzeichnis unterstützt. Beeinflusst das Ausgabeformat der Suchergebnisse. Mögliche Werte für
Das Ausgabeformat der Einträge aus dem Medienverzeichnis kann über ein FieldTemplate definiert werden. |
| Diese Option wird aktuell nur von der Anwendung Medienverzeichnis unterstützt. Beschränkt die Resultate der Anwendung Medienverzeichnis auf Einträge von Formularen mit einem Eingabefeld des Kontext-Typs Das Ausgabeformat kann über ein spezifisches FieldTemplate mit dem Kontext |
Die Suche liefert ein JSON-Objekt zurück, welches die folgende Struktur aufweist:
[
<result>,
...
]
Jedes <result>
stellt ein Suchresultat dar und weisst die folgende Struktur auf:
{
Score: <score>,
Title: '<title>',
Content: '<content>',
Image: '<image>',
Link: '<url>',
Component: '<component>',
Date: '<changelog>',
AdditionalData: {additionalData},
Categorization: [
{object},
...
],
OtherRelations: {
<properyName>: [
{object},
...
],
...
}
}
Erläuterung:
Schlüssel | Beschreibung | Beispiel |
---|---|---|
| Trefferquote (0-100%) |
|
| Titel des Suchergebnis |
|
| Auszug des Suchergebnis |
|
| Bild-URL des Suchergebnis |
|
| URL zum Suchergebnis |
|
| Name der Anwendung, aus welcher das Suchergebnis stammt |
|
| Unix-Zeitstempel der letzten Bearbeitung Nicht alle Suchresultate verfügen über diese Angabe. |
|
| Anwendungsspezifische Zusatzangaben mit folgender Struktur: {
<key>: <value>,
...
} | {
"Type": {
"image": "Bild"
}
}, |
| Anwendungsspezifischer Schlüssel |
|
| Anwendungspezifischer Wert | {
"image": "Bild"
} |
| {
Title: <title>,
Class: <class>,
Id: <id>
} | {
"Class": "Cx\\Modules\\Downloads\\Controller\\Category",
"Id": 2,
"Title": "Aktuelles"
} |
| PHP-Klasse des Suchergebnis |
|
| ID des Suchergebnis |
|
| Spezifische Eigenschaft des Suchresultats |
|
Integration
Platziere den folgenden Code in die Anwendungsseite der Search-Anwendung. Damit erhält die Such-Box eine Live-Suche (Autovervollständigung).
<script>
cx.ready(function(){
jQuery( ".searchbox" ).autocomplete({
source: function( request, response ) {
url="/api/Search";
data = {
term: request.term
}
lang = cx.variables.get('language');
if (lang != undefined) {
data.locale = lang;
}
jQuery.getJSON(
url,
data,
function( data ) {
var result = new Array();
for (id in data) {
result.push({
id: id,
value: data[id].Title,
url: data[id].Link
});
}
response(result);
}
);
},
minLength: 2,
select: function(event, ui) {
window.location = ui.item.url;
}
} );
});
</script>
Cloudrexx AG
Dein Partner für starke Websites
Datenschutzerklärung | Platzhalterverzeichnis | Development Documentation | Kundencenter |
Website | Support | Notfall | Systemstatus