Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CarstenB am 12.08.11 - 09:30:26

Titel: Volltextsuche liefert auch ungenaue Treffer
Beitrag 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?
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: Dr.Domino am 12.08.11 - 09:55:34
Nur eine Idee ... FTSearchScore vielleicht?
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: CarstenB am 12.08.11 - 10:01:00
danke für deine Antwort.
Aber FTSearchScore liefert mir ja nur die Gewichtung zurück. Am Suchergebnis ändert sich ja leider nichts
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: Dr.Domino am 12.08.11 - 10:03:09
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?
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: CarstenB am 12.08.11 - 10:06:16
die Gewichtung ist leider identisch
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: Dr.Domino am 12.08.11 - 10:09:09
Schade ...
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: Peter Klett am 12.08.11 - 10:24:32
Ich weiß nicht, in welchem Kontext Du das verwenden willst, aber bei solch einer exakten Suche ist db.Search sicher besser
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: CarstenB am 12.08.11 - 10:34:28
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
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: koehlerbv am 13.08.11 - 01:17:00
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
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: pram am 13.08.11 - 10:18:57
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
Titel: Re: Volltextsuche liefert auch ungenaue Treffer
Beitrag von: CarstenB am 16.08.11 - 08:48:09
@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