2017-12-08 2 views

Antwort

0

Wenn Sie einen Fall haben, in dem Sie nach einem bestimmten Wort suchen und wissen, dass das Wort in Ihrem db vorhanden ist, können Sie direkt nach mongodb gehen. Aber wenn Sie einen Fall haben, wo Sie teilweise suchen wollen, dann gehen Sie für elastische Suche.

Beispiel: Wenn Sie die Textindizierung für einige Felder Ihres Dokuments durchführen, funktioniert die Mongo-Textsuche bei der Suche mit einem einzelnen Wort. Angenommen, Sie haben ein Testfeld in Ihrer Sammlung, haben Sie eine Textindizierung durchgeführt. Testfeld hat den Wert "Ich teste es". bei der Textsuche, wenn Sie "testen" übergeben, erhalten Sie das Dokument, das das Wort "testen" in der Sammlung hat. Aber jetzt, wenn Sie nach "Test" suchen, erhalten Sie keine Daten. Stattdessen, wenn Sie versuchen, das selbe in der elastischen Suche sogar für "tes", "testi" usw. teilweise Suche zu tun, erhalten Sie Daten als Antwort.

Referenz: http://blog.mpayetta.com/elasticsearch/mongodb/2016/08/04/full-text-indexing-with-elastic-search-and-mongodb/

Verwandte Themen