Version 1.4.1

Aktualisierungshinweis

Kaputte Links in der Dokumentation wurden repariert.

Behobene Fehler

ID Beschreibung

HPJS-63

Kaputte Links in der Dokumenation wurden repariert.

Version 1.4.0

Aktualisierungshinweis

Die setCustomParams Funktion aus 1.3.0 unterstützt jetzt mehrere Parameter mit identischen Schlüsseln. Ein mehrfacher Aufruf der Funktion mit unterschiedlichen Parametern führt außerdem dazu, dass die beim vorherigen Aufruf gesetzten Parameter überschrieben werden. Ein Beispiel dazu

const fsss = new SmartSearch(host, preparedSearch)
//folgender Aufruf ist jetzt möglich
fsss.setCustomParams({fq: "some filter query"}, {fq: "another filter query"})
//ein weiterer aufruf überschreibt den vorherigen
fsss.setCustomParams({fq: "a new filter query"})

Neue Features

ID Beschreibung

HPJS-61

Die setCustomParams Funktion unterstützt jetzt mehrere Parameter mit identischen Schlüsseln.

Version 1.3.0

Aktualisierungshinweis

Es gibt eine neue Möglichkeit zum Setzen von custom Parametern. Wenn Sie zum Beispiel nach Datum sortieren möchten, so können Sie sobald Sie ein initiales Suchergebnis haben, welches Sie filtern möchten, auf folgende Art und Weise die Parameter setzen, die dann in weiterer Folge beim Filtern und bei der Paginierung verwendet werden.

const fsss = new SmartSearch(host, preparedSearch)
//...
const startDate = //your starting date
const endDate = //your ending date
fsss.setCustomParams({sortDate: "desc"}, {fq:`sort_date:[${startDate.toISOString()} TO ${endDate.toISOString()}]`})
const filteredPage = await facet.filter(...facetValues) //this uses the date filter parameter now
filteredPage.getNext() //this uses the date filter parameter now
fsss.deleteCustomParams("fq") //this deletes the fq parameter

Beachten Sie hierzu auch bitte den Eintrag zu Version 1.2.0 === Neue Features

ID Beschreibung

HPJS-59

Die SmartSearch-Klasse enthält jetzt zwei neue Funktionen zum Setzen und Löschen von benutzerdefinierten Parametern.

Version 1.2.1

Behobene Fehler

ID Beschreibung

HPJS-58

Autocomplete-Widget: Es wurde ein Problem behoben, bei dem doppelte Zeichen angezeigt wurden, wenn das Highlighting aktiviert war und ein großgeschriebenes Präfix eingegeben wurde.

Version 1.2.0

Aktualisierungshinweis

Filtern nach Datum ist derzeit durch Facetten nicht umsetzbar, daher wurde in dieser Version die Möglichkeit geschaffen, beim Filtern custom Parameter mitzuschicken. Um eine Filterung nach Datum zu ermöglichen, muss diese Funktion mit einem Groovy Skript an der Prepared Search kombiniert werden.

Zum Beispiel kann folgendes Skript verwendet werden:

import org.apache.solr.client.solrj.SolrQuery

// Getting a parameter (sortDate) out of the request
def sortDateParam = parameter.get("sortDate")?.get(0)

// Set the sort order, depending on the given value asc/desc
if (sortDateParam?.equals("asc")) {
    solrQuery.addSort("sort_date", SolrQuery.ORDER.asc)
} else if (sortDateParam?.equals("desc")) {
    solrQuery.addSort("sort_date", SolrQuery.ORDER.desc)
}

Beachten Sie, dass Sie ein Feld mit dem Namen "sort_date" in Ihren Dokumenten benötigen (zb. per groovy enhancer hinzugefügt). Mit der neuen Funktion können dann die benötigten Parameter wie folgt hinzugefügt werden:

const startDate = //your starting date
const endDate = //your ending date
const filteredPage = await facet.customFilter(facetValues, {sortDate: "desc"}, {fq:`sort_date:[${startDate.toISOString()} TO ${endDate.toISOString()}]`})

Neue Features

ID Beschreibung

HPJS-57

Die Facet-Klasse enthält jetzt eine Funktion namens customFilter der man zusätzlich custom Parameter übergeben kann

Version 1.1.1

Aktualisierungshinweis

Für den Internet Explorer 11 gibt es jetzt ein separates Bundle.

Behobene Fehler

ID Beschreibung

HPJS-53

Ein Fehler der nur im Internet Explorer 11 auftrat wurde behoben.

Version 1.1.0

Neue Features

ID Beschreibung

HPJS-45

Mit einer neuen Methode resetFilter() ist es möglich alle oder nur ausgewählte Filter zurückzusetzen.

Version 1.0.1

Aktualisierungshinweis

Es wurde ein Fehler behoben, der die npm-Auslieferung von SmartSearch.js betraf. Außerdem wurden der API-Dokumentation Beispiele für die korrekte Verbindung mit einem SmartSearch-Server hinzugefügt.

Behobene Fehler

ID Beschreibung

HPJS-47

Es wurde ein Fehler in der npm-Auslieferung behoben.

Version 1.0.0

Aktualisierungshinweis

Die Code-Beispiele in der README.md wurden verdeutlicht.

Neue Features

ID Beschreibung

HPJS-18

Die Umbenennung von haupia.js in SmartSearch.js ist abgeschlossen.

HPJS-46

Es wurde eine Fehlermeldung hinzugefügt, wenn man dem SmartSearch-Konstruktor Custom Parameter übergeben will, die nicht in einem Array sind.

HPJS-41

Es gibt eine neue Funktion namens "version" auf der SmartSearch-Klasse, die die aktuelle Version von SmartSearch.js zurückgibt.

HPJS-17

Der Dokumentation wurden Beispiele für die Handhabung fehlender Felder hinzugefügt.

Version 0.7.0

Aktualisierungshinweis

Die README.md Datei enthält jetzt Beispiele für die häufigsten Anwendungsfälle. Sie stellt somit den Einstiegspunkt für die Entwicklung von Suchergebnisseiten mit haupia.js dar. Die README.md ist gleichzeitig auch die Einstiegsseite der API-Dokumentation, die sich ausschließlich in englischer Sprache hier befindet.

Neue Features

ID Beschreibung

HPJS-11

Dem PageRenderer wurde eine didYouMean Renderfunktion hinzugefügt.

HPJS-11

Man kann die HTML-Vorlagen jetzt in der PageRenderer Klasse definieren.

HPJS-33

Der Standard-API-Endpunkt wurde angepasst so dass er auf das Api-Gateway zeigt.

HPJS-37

Man kann allen Requests nun eigene Parameter hinzufügen.

HPJS-29

Releasenotes hinzugefügt.

Behobene Fehler

ID Beschreibung

HPJS-22

Refaktorierung und mehrere Bugfixes bei der Akkumulierung von URL Parametern.

11. Hilfe

Der Technical Support der e-Spirit AG bietet qualifizierte technische Unterstützung zu allen Themen, die FirstSpirit™ als Produkt betreffen. Weitere Hilfe zu vielen relevanten Themen erhalten und finden Sie in auch in unserer Community.