Wie lucene arbeitet mit Neo4j
Ich bin neu Neo4j und Solr/Lucene. ich habe gelesen, dass wir mit lucene-Abfrage in Neo4j, wie hat das funktioniert? Was ist die Verwendung von mit lucene-Abfrage in Neo4j.?
Und auch ich brauche einen Vorschlag. Ich muss eine Anwendung schreiben, die die Suche und analyse der Daten. which might help me Neo4j Or Solr?
- Vielleicht sollten Sie erklären, mehr über Ihren konkreten Anwendungsfall. Was tun Sie eigentlich erreichen wollen?
- OK, ich habe Informationen von Mitarbeitern - seinen Namen,Adresse, Firma, Adresse,name des Unternehmens, der ph-Wert nicht etc.. Die Anwendung enthält eine Seite suchen wo können Sie die Suche auf verschiedene Kriterien wie name/(h/c) - Adresse, das Ergebnis ist, Mitarbeiter mit der passenden Suchbegriffe und der Mitarbeiter, die sich auf die Suche nach Kriterien(Z.B.:Je nach Adresse oder .. ) Partitur angemessen sein sollten, um das Ergebnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neo4J verwendet lucene als Teil seiner legacy-Indizierung. Jetzt, Neo4J unterstützt mehrere Arten von Indizes, wie dem erstellen von labels auf Knoten und Indizes auf Knoten Eigenschaften.
Aber vor neo4j unterstützt die neuen Funktionen, die es in Erster Linie (und immer noch) verwendet Lucene zur Indizierung. Die meisten Entwickler schaffen würde lucene-Indizes, die auf bestimmte Knoten-Eigenschaften, um Ihnen zu ermöglichen, lucene verwenden Sie die Abfrage-syntax finden Knoten innerhalb einer cypher-query.
Zum Beispiel, wenn Sie erstellt einen index anhand der Dokumentation, dann könnten Sie den index suchen, die für bestimmte Werte wie diese:
Es ist lucene hinter den kulissen, die das tatsächlich tun, zu finden.
In der cypher, es könnte so Aussehen:
In diesem Fall sind Sie auf der Suche einen bestimmten index für alle Knoten, die eine name-Eigenschaft, der beginnt entweder mit einem "M" oder "N". Was im inneren des einzelnen Angebots-Ausdruck es ist einfach nur eine Abfrage nach der lucene-query-syntax.
OK, so, wie Neo4J verwendet lucene. In den letzten Versionen, ich benutze nur diese "legacy-Indizes" für die Volltext-Indexierung, die ist, wo lucene Stärke ist. Wenn ich will einfach nur schnell Gleichheit prüft (wo name="Neo") dann benutze ich regelmäßige neo4j-schema Indizes.
Als für Solr, ich habe nicht gesehen, dass es in Verbindung mit neo4j - vielleicht hat jemand springen und bieten ein Gegenbeispiel, aber in der Regel ich denke von Solr laufen auf eine große lucene-index, und im Fall von neo4j, ist es irgendwie in der Mitte, und ich bin mir nicht sicher, läuft Solr wäre eine gute Passform.
Als für die Sie benötigen, um eine Anwendung schreiben, die die Suche und Analyse von Daten, ich kann nicht geben Sie eine Empfehlung - entweder Neo4J oder Solr helfen könnte, abhängig von Ihrer Anwendung und dem, was Sie tun möchten. In Allgemeinheiten, verwenden neo4j, wenn Sie benötigen, um express-und such-Graphen. Verwenden Solr mehr, wenn Sie brauchen, zu organisieren und durchsuchen großer Mengen von text-Dokumenten.