Hi Ich erstelle eine Suchoption für eine Mungo-Sammlung. Das Problem besteht in der Handhabung von Keywords. Ich muss mit Schlüsselwörtern umgehen, wie wenn sie in "" sind, sollten sie als einzelnes Wort behandelt werden, und wenn sie durch Komma getrennt oder durch Leerzeichen getrennt sind, sollten sie als OR Bedingungen Parameter wie diese behandelt werden. und Komma getrennt. Jede Referenz oder ein Beispiel wäre sehr hilfreich.Erstellen einer Volltextsuchseite für eine Tabelle
0
A
Antwort
0
Werfen Sie einen Blick auf die Bedienerdokumentation $text.
Nehmen wir an, Sie eine Sammlung namens posts
, die die folgenden Dokumente hat:
{postText: 'The dog ran really fast.'},
{postText: 'The cat ran pretty slow.'},
{postText: 'That hampster is crazy fast.'}
Achten Sie darauf, einen Textindex erstellt haben.
db.posts.createIndex({postText: "text"})
Für Ihren -oder- Fall geben Sie einfach die Schlüsselwörter ein, die durch ein Leerzeichen getrennt sind.
// this will return all documents
db.posts.find({$text: {$search: 'dog cat hampster'}})
// this will return two documents (dog & hampster)
db.posts.find({$text: {$search: 'really fast'}})
Um einen Ausdruck genau zu beschreiben, schließen Sie ihn in Anführungszeichen ein.
// this will return one document (dog)
db.posts.find({$text: {$search: '"really fast"'}})
Sie können sie auch kombinieren.
// this will return all documents
db.posts.find({$text: {$search: '"really fast" cat'}})
Hoffnung, das hilft.
Verwandte Themen
- 1. Erstellen Variablenname für Tabelle
- 2. Erstellen einer PDF-Tabelle
- 3. Erstellen einer Tabelle Aussehen Tkinter
- 4. Erstellen einer Bestenliste aus einer mySQL-Tabelle
- 5. Erstellen einer Tabelle aus Daten
- 6. und erstellen eine virtuelle Tabelle
- 7. Erstellen einer Tabelle mit Latex
- 8. Erstellen Sie MySQL-Abfrage, um eine Tabelle aus einer vorhandenen Tabelle zu erstellen
- 9. Erstellen einer Tabelle mit Identitätsspalte
- 10. Deklarieren einer Standardeinschränkung beim Erstellen einer Tabelle
- 11. Erstellen einer Tabelle in Datalist
- 12. Erstellen Tabelle für Fibonacci Sequenz
- 13. Eine Tabelle mit Xamarin.Forms erstellen
- 14. Erstellen einer Tabelle in mysql
- 15. Erstellen einer Tabelle aus einer Datei
- 16. Erstellen Sie eine neue Tabelle für jede 8 Einträge Rails
- 17. Oracle: Erstellen einer temporären Tabelle durch eine SELECT-Anweisung
- 18. Eine Prüfbedingung erstellen, die von einer anderen Tabelle abhängt
- 19. Erstellen Sie eine Pivot-Tabelle aus einer DataTable
- 20. Volltextindex für eine Ansicht oder eine Tabelle?
- 21. Einheit für gegebene Beziehung 00.59 Beziehung, Primärschlüssel einer Tabelle erstellen, ist Fremdschlüssel einer anderen Tabelle
- 22. Erstellen einer zufälligen (Gantt-ish) Tabelle
- 23. Erstellen neuer Datensatz in einer anderen Tabelle für jeden Benutzer
- 24. Erstellen einer PDF-Tabelle in Objective C
- 25. Kann SqlBulkCopy eine Tabelle aus einer Auswahl Sql erstellen
- 26. Erstellen Sie eine SharePoint-Umfrage aus einer Excel-Tabelle
- 27. Erstellen einer Db-Tabelle NULL-Best Practices
- 28. Layout für eine Tabelle
- 29. So erstellen Sie eine externe Tabelle für hbase
- 30. So erstellen Sie eine Tabelle für Steuerelemente (Excel VBA)
danke @derek soike für Ihren Vorschlag. Aber wenn die Eingabe vom Benutzer zur Verfügung gestellt wird, wie kann ich kategorisieren, ob es ein einzelnes Wort wie "wirklich schnell" oder 2 Wörter "wirklich", "schnell" ?? – NKMY