Ich brauche Richtung über Volltextsuche in couchdb. Ist es bereits standardmäßig in 2.0 aktiviert, oder müssen wir couchdb neu erstellen, um es zu aktivieren?CouchDB Volltextsuche
Szenario: Es ist ein Dokumenten-Management-System, Dokumente werden in einem Raster angezeigt. Ich muss in der Lage sein, Ergebnisse zu sortieren. Nachdem einige Änderungen von der Karte auf elastische Indizes reduziert wurden, versuche ich jetzt, Mango-Abfragen zu verwenden. Problem ist, dass das Sortieren nicht die erwarteten Ergebnisse bringt.
{
"selector": {
"directoryName": {
"$eq": "mail\\test\\inbox"
}},
"sort": [{"subject": "asc"}]
}
Der Versuch von „Subjekt“ oder einem anderen Textfeld zu sortieren, mischt Ergebnisse mit, ich nehme an, „index Logik“ (zB: zurück sortiert Themen: „Diese E-Mail ...“, „Hallo ... "," Diese E-Mail ... ", definitiv nicht, was ich brauche). Denke nicht daran, ob Analysatoren, Token usw. etwas mit "seltsamen" Suchergebnissen zu tun haben. Mit Datumsfeldern desc sort, zum Beispiel, es funktioniert viel besser, aber ich habe ein "Eindringling" Ergebnis eines Dokuments des Jahres 2014, wenn Dokumente von 2017 bis desc, mit 2016 und 2015 Dokumente.
Ich habe Indizes vom Typ json für ein paar der möglichen Dokumentensortierfelder erstellt. Das Erstellen eines Texttypindex funktioniert nicht. Ich weiß nicht, dass die Volltextsuche meine "Sortier" -Probleme lösen wird, aber mit all den Verweisen auf die Cloudant-Abfragesprache und die Volltextsuche dachte ich, dass diese Funktion in 2.0 enthalten ist.
Veröffentlichung 4.6.0 von CouchDB FTS in developer Preview hat. Es funktioniert ganz gut, aber ich spiele immer noch damit herum. –
Das ist CouchBase, das ist nicht dasselbe wie CouchDB. Aber ja, das ist auch eine Option. –