2017-02-16 4 views
2

Ich erfuhr über facettierte Suche und Lucene Suche und Verwirrung in Bezug auf das gleiche. Bitte geben Sie eine Idee bezüglich des Unterschieds zwischen der Suche in der Facettensuche und der Lucene-Suche. In welchem ​​Szenario kann beides angewendet werden?Unterschied zwischen Facettensuche und Lucene-Suche?

Ich arbeite mit graphQL, gibt es einen graphLQ-Client, facettierte Suchfunktion zu bieten?

Vielen Dank im Voraus

Antwort

1

facettierte Suche eine Art Suche nach Lucene vorgesehen ist, die einem bestimmten Datensatzes durchsucht. Sie bieten auch eine "normale" Suchanfrage, die alle Dokumente ohne Verzerrungen durchsucht und Ergebnisse liefert.

Zwei gute Beiträge, die gut facettierte Suche erklären -

Faceted Search with Solr

Faceted Search - User's Guide

facettierte Suche ist die dynamische Clustering von Elementen oder Suchergebnisse in Kategorien, die Benutzer in die Suchergebnisse bohren lassen (oder überspringen Sie die Suche vollständig) um einen beliebigen Wert in einem Feld. Jede angezeigte Facette zeigt auch die Anzahl der Treffer innerhalb der Suche an, die dieser Kategorie entsprechen. Benutzer können dann einen Drilldown durchführen, indem sie bestimmte Einschränkungen auf die Suchergebnisse anwenden. - LucidWorks

Überprüfen Sie auch, diese examples, die von den lucene Devs vorgesehen sind.

Wenn Sie in Lucene-Architektur oder sogar als Referenz vertiefen möchten, ist dies ein gutes Papier - Architecture and Implementation of Apache Lucene. Siehe den Suchbereich (dh 2.2.7) für die Indexsuche. Hier ein bisschen mehr Konzept über Index Suche in der Lucene ist -

Taken from the paper Architecture and Implementation of Apache Lucene

Lucene ist in der Lage schnelle Suchantworten zu erreichen, weil, statt den Text direkt sucht, sucht es einen Index statt. Dies entspricht dem Abrufen von Seiten in einem Buch, das sich auf ein Schlüsselwort bezieht, indem der Index auf der Rückseite eines Buches durchsucht wird, anstatt die Wörter auf jeder Seite des Buches zu durchsuchen.

Dieser Indextyp wird invertierter Index genannt, weil er eine seitenzentrische Datenstruktur (Seite-> Wörter) in eine Schlüsselwort-zentrische Datenstruktur (Wort-> Seiten) umkehrt.

Im Allgemeinen liefert Lucene Komponenten, die im Index suchen und Treffer für die gesuchte Abfrage erhalten. QueryParser und indexSearcher sind die Hauptkomponenten der meisten Lucene-basierten Suchmaschinen. Nachdem der Index mit Buchungslisten erstellt wurde, ruft die Suchanwendung die Benutzerabfrage im Index ab. Es analysiert zuerst die Benutzerabfrage mit demselben Analysator wie im Indizierungsprozess und transformiert dann die Benutzerabfrage in ein Query-Objekt in Bezug auf die Lucene-Abfragesprache.

+0

, gibt es einen graphLQ-Client, der Facettensuchfunktion bietet? – Jamsheer