Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CarstenB am 12.08.11 - 09:30:26
-
Hallo zusammen,
ich suche per ftsearch wie folgt
[Release] = "2.8" And [Status] = "realisiert"
Leider liefert mir die Suche aber auch Treffer zurück, die Entweder im Release "2.8 Fixpack" sind oder auf Status "nicht realisiert" stehen.
Wie kann ich erreichen, dass nur genaue Treffer zurückkommen?
-
Nur eine Idee ... FTSearchScore vielleicht?
-
danke für deine Antwort.
Aber FTSearchScore liefert mir ja nur die Gewichtung zurück. Am Suchergebnis ändert sich ja leider nichts
-
Ja, aber wenn Du danach nur die mit Score "nahe 100" benutzt? Oder zum Testen mal eine Liste mit Ergebnis und Score ansiehst, ob es was bringen könnte?
-
die Gewichtung ist leider identisch
-
Schade ...
-
Ich weiß nicht, in welchem Kontext Du das verwenden willst, aber bei solch einer exakten Suche ist db.Search sicher besser
-
Hallo Peter,
ich will die Collection verändern (Werte zurücksetzen) und da ist es natürlich fatal, wenn auch Dokumente geändert werden, die eigentlich nicht dazugehören.
Wollte halt ftsearch aufgrund der besseren Performance nutzen, aber wahrscheinlich muss ich wirklich auf dbsearch umstellen
-
Hallo Carsten,
was Dir da "auf die Füsse fällt", ist Sinn und Zweck eines Volltextindex. Und das ist auch in anderen Umgebungen als Notes so: "2.8" und "realisiert" muss irgendwo im Text (in Deinem Fall in den betreffenden Items) enthalten sein. Was da noch steht, interessiert hier nicht.
Ein Parameter wie "EXACT" würde dann nur bewirken, dass "28" und "2,8" nicht akzeptiert würden.
Dir bleibt daher tatsächlich (und meines Erachtens vollkommen korrekt) nur der Weg über den direkten Feldvergleich, also NotesDatabase.Search. Und da hier auch mit internen Tabellen gearbeitet wird und keineswegs "blind" über alle Dokumente iteriert wird, ist das ggf. erstaunlich schnell. Vor allem aber zielführend ;)
HTH,
Bernhard
-
Ich kenn den exakten Anwendungsfall nicht, aber wenn du sehr oft nach dieser Kombination suchen musst, könntest du dir auch eine Lookup-View basteln mit zwei sortierten Spalten (Status / Release)
Gruß
Roland
-
@Pram: die Aktion wird nur einige Male im Monat ausgeführt, um Dokumente zu patchen. Also ist eine LookupView nicht notwendig.
@Bernhard: Habe auf db.search umgestellt, ist jetzt etwa 10 Sekunden langsamer als mit der ftsearch.
Aber dafür funktioniert es jetzt ;)
Danke an alle