Ich versuche, ArangoDB zu verwenden, um eine Volltextabfrage nach Namen zu machen, und ich würde gerne in der Lage sein, nach anfänglichen, z. Suche nach "John J. Doe" oder "J. Doe" würde beide John James Doe zurückgeben. Ich setze den Index minLength: 1
und ich versuche, das prefix
Tag für die Suche zu verwenden, z. "prefix:J,Doe"
. Dies macht die Suche leider unbrauchbar langsam (5 Sekunden für eine einzige Suche über 1,6 Millionen Datensätze). Sollte dies schneller funktionieren oder ist es das erwartete Verhalten mit prefix:
Abfragen der Länge 1?Volltextabfragen mit Präfix
1
A
Antwort
0
ArangoDB verwendet den ICU-Tokenizer, um Wörter an ihren Grenzen zu teilen. Sie können ihre Arbeit in arangosh mit dem SYS_SPLIT_WORDS_ICU
Befehl inpsect:
SYS_SPLIT_WORDS_ICU()
usage: SplitWordlist(<value>, minLength, [<maxLength>, [<lowerCase>]])
Also für Ihre Ihrem Fall können Sie versuchen, zu:
SYS_SPLIT_WORDS_ICU('John J. Doe', 1)
[
"John",
" ",
"J",
".",
" ",
"Doe"
]
was wahrscheinlich die Ursache für die hohe CPU-Auslastung ist. Eine Mindestlänge von 3 scheint ein guter Kompromiss zu sein. Wenn Sie bestimmte Funktionen benötigen, müssen Sie in Ihrer Anwendung ein spezielles Suchfeld vorbereiten, das Ihren Text für den Index vorbereitet.
Verwandte Themen
- 1. Dynamischer Klassenname mit Präfix
- 2. Entfernen Präfix mit make
- 3. Latenz mit www Präfix
- 4. operator ++ (Präfix) mit Threads
- 5. Generate diff mit Präfix
- 6. Was ist $ (Präfix) auf $ (Präfix)/etc/gitconfig?
- 7. löschen Schemata mit dem Präfix
- 8. Maximal abnehmendes Präfix mit Iteratoren
- 9. Laravel Tests mit Gruppen-Präfix
- 10. Fetch mit absoluten URL-Präfix
- 11. Doppelte Ressource mit anderem Präfix
- 12. Gruppennummern mit dem kürzesten Präfix
- 13. Präfix eine URL mit CSS
- 14. Concat JSON-Dateien mit Präfix
- 15. Serialize XML mit verschiedenen Präfix
- 16. Azure Search, mit Präfix mit Scoring-Profil
- 17. Umgang mit Präfix mit Punkt in RavenDB
- 18. Telefonnummer Präfix jquery
- 19. Dynamisches Präfix-Attribut PHP
- 20. Verknüpfung lex Programm, mit dem Präfix erstellt
- 21. Suche nach Wörtern mit Präfix & Suffix
- 22. Anruf Element des Objekts mit dem Präfix
- 23. Javascript Array von Elementen mit seltsamem Präfix
- 24. Erstellen Sie einen Präfix-Befehl mit Boost.Program_options
- 25. Couchbase - mehrere Dokumente mit Schlüssel-Präfix
- 26. Ist apcu_fetch() schneller mit Präfix oder Suffix?
- 27. WebpackHTMLPlugin Ausgabe gebaut Referenzen mit einem Präfix
- 28. Rückgabe von FormCollection-Elementen mit Präfix
- 29. zeigen mysql-Tabellen mit Präfix beginnen?
- 30. Wie XmlElement Attribute mit Präfix erstellen?