Suche verstehen
Eine gute Suche liefert schnell relevante Ergebnisse und unterstützt den Nutzer mit einfachen User-Interfaces. Auch Ihre Suche kann verbessert werden - wir helfen Ihnen dabei.

Solr

Block-Join Query mit Apache Solr

Solr kennt mit Block-Joins neben Joins eine zweite Variante, wie bei Abfragen Beziehungen zwischen Dokumenten berücksichtigt werden können. Im Gegensatz zu den im Artikel Join Query mit Apache Solr vorgestellten Variante sind Block-Joins wesentlich performanter. Ihr Nachteil ist, dass die Beziehung (Parent-Child oder 1:n) zwischen den Dokumenten bereits zur Indexierungszeit festgelegt und damit bekannt sein […]

Mehr...

Eine Solr SearchComponent entwickeln

Apache Solr verwendet SearchComponents, um verschiedene Aspekte der Suche abzubilden und modular zusammenstellen zu können. So gibt es eigenständige SearchComponents für die eigentliche Suche, das Highlighting, die Facettierung uvm. Dieser Ansatz ermöglicht es ebenfalls, eigene SearchComponents zu entwickeln und diese in einer Solr-Installation zu betreiben. Die folgenden Code-Beispiele basieren auf Solr 5.2.1, allerdings hat sich […]

Mehr...

Geosuche

Fallbeispiel Geosuche mit Apache Solr

Im Artikel “Solr Geospatial – 3 Schritte zur flexiblen Geosuche” haben wir einen technischen Ansatz beschrieben, der die Basis für unterschiedliche geographische Selektionen liefert. Darauf aufbauend soll dieses Fallbeispiel die detaillierten Möglichkeiten und Operationen der Geosuche mit Apache Solr aufzeigen. Ausgangslage Als Datenbasis verwenden wir für Touristen interessante Orte im Raum Wien. Diese sollen auf […]

Mehr...

Korridorsuche mit Apache Solr

Dieser Artikel behandelt Funktionen für Auswertungen entlang einer geographischen Route. Unter dem Begriff “Korridorsuche” in Apache Solr fassen wir Abfragen zusammen, die nach Übergabe der Route als Polyline folgende Eigenschaften einschränken und/oder sortieren können: Distanz und Position. Das Indoqa Spatial Corridor Plugin stellt diese Kennzahlen als Solr Funktionen zur Verfügung. Diese können als Filter oder […]

Mehr...

Solr Geospatial – 3 Schritte zur flexiblen Geosuche

Unter dem Begriff Geospatial Search (oft auch nur Geo Search oder Spatial Search) werden jene Funktionen zusammengefasst,  die eine geographische Suche auf Basis von geometrischen Operationen in einem Solr Index ermöglichen. Solr bietet dazu unterschiedliche Datentypen und Funktionen an. In diesem Artikel wollen wir eine generische und in der Praxis erprobte Lösung beschreiben, bei der […]

Mehr...

Solr Spatial Clustering Plugin (Distance-based)

Verfügen Daten in einem Solr Index über punktuelle geographische Informationen (zb. Längen- und Breitengrad), ist man oft mit der Aufgabenstellung konfrontiert, diese im Web oder am Mobilgerät als Pins auf einer Karte darzustellen und damit deren geographische Verteilung zu visualisieren.  Je nach Kartenausschnitt (Größe und Zoomstufe) ist die Anzahl an Pins, die gleichzeitig und trotzdem […]

Mehr...

React JS

React-Komponenten-Module mit Webpack

Webpack als Build-System ermöglicht es, React-Komponenten als eigenständige Module zu publizieren. Damit können React-Komponenten in mehreren Projekten wiederverwendet werden. Das Ziel ist, dass die zur Verfügung gestellten Komponenten aus ES5-Code und plain CSS bestehen, damit sie einfach über import oder require Anweisungen verwendbar werden. So ist die Integration in andere Projekte mit wenig Integrationsaufwand möglich. […]

Mehr...

Linting von React-Applikationen

In diesem Artikel geben wir einen Überblick über das Linting von React-Applikationen. Was ist Linting? Unter Linting versteht man die statische Analyse von Quelltext, dieser wird unter anderem auf syntaktische oder logische Programmierfehler, eine einheitliche Formatierung oder auf die Umsetzung von Best Practices hin überprüft. Um Applikationen, die mittels React umgesetzt werden, einer solchen Überprüfung […]

Mehr...