Frage

Weiß jemand, ob eine der Dokumentendatenbanken gute Suchfunktionen bietet?Ich sehe, dass RavenDb Lucene.net bis zu einem gewissen Grad verwendet, aber ich suche nach einer stärker integrierten Sucherfahrung, wie sie Ihnen die Truffler.net-Client-API bietet.Sie haben einen .net-Client auf Elasticsearch aufgebaut, der großartige Suchfunktionen bietet.

Ich denke, es wäre eine Killer-Funktion, wenn einer der Dokumentdatenbank-Clients ähnliche Funktionen direkt über seine Client-API anbieten könnte, aber ich bin mir nicht sicher, ob dies überhaupt möglich ist.

War es hilfreich?

Lösung

TT, RavenDB bietet viele Suchfunktionen.Es ist tief in die API integriert. Sie können einfache und vollständige Textsuchen, Vorschläge, räumliche und vieles mehr durchführen. Hier ist ein Beispiel, wie Sie dieselbe Abfrage ausführen können, die sie auf der Hauptseite haben:

session.Query<Resturant, Resturants_Search>()
  .Customize(c=>c.WithinRadiusOf(radios: 3, latitude: 51, longitude: 43)
  .Search(r=>r.Query, "Seafood")
  .Select(r=>new{r.Name, r.Address})
  .Take(5);

Andere Tipps

Haben Sie sich MongoDB oder CouchDB angesehen?Ich weiß, dass einige der großen Leute wie ShutterFly, Craigs List usw. MongoDB verwenden.Es gibt mehrere APIs, darunter eine für C #.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top