Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Tode am 10.08.06 - 16:53:19

Titel: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: Tode am 10.08.06 - 16:53:19
Tach, habe folgendes Problem:

Ich suche über Volltext in einer Datenbank nach dem Begriff TEST, der (unter anderem) in einer Dialogliste vorkommen kann.

Diese Dialogliste (nennen wir das Feld LISTE), erhält Ihre möglichen Auswahlen aus einem anderen berechneten Feld Namens "ALLELISTEN"

Jetzt ist (aus Gründen, die mit multilingualität und Berechnungen im Backend zusammenhängen) dieses Feld "ALLELISTEN" nicht Berechnet zur Anzeige, sondern berechnet.

Damit findet eine Volltextsuche nach "TEST" natürlich alle Dokumente, weil in dem Feld ALLELISTEN dieser Wert eben auch gespeichert ist.

Nun zur Frage: Kann ich einzelnen Feldern sagen "Du wirst nicht indiziert", ohne Sie als "berechnet zur Anzeige" komplett aus dem Dokument zu tilgen ?

Ich könnte natürlcih auch meine Suchmaske umstricken, dass wenn da "TEST" eingegeben und gesucht wird, dass dann so gesucht wird:
FIELD BODY CONTAINS TEST OR FIELD LISTE CONTAINS TEST OR ...
aber das ist natürlich dann nicht mehr wirklich flexibel, und fürs Web auch nicht unbedingt tauglich, weil dort der Querystring ja über die URL übergeben wird.

Gruß
Tode
Titel: Re: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: umi am 10.08.06 - 16:57:52
evtl. hilft da ein NOT ?
Titel: Re: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: Tode am 10.08.06 - 17:19:58
leider nicht, ich bräuchte ein "NOT EXCLUSIVE".


Dokument 1:
ALLELISTEN : TEST , SONSTWAS , NOCHWAS
LISTE: TEST

Dokument 2:
ALLELISTEN : TEST , SONSTWAS , NOCHWAS
LISTE: SONSTWAS

Abfrage mit not: TEST AND NOT CONTAINS ALLELISTEN TEST
Ergebnis: kein Dokument....

Umgangssprachlich müsste es heissen:
alle mit TEST, die TEST nicht AUSSCHLIESSLICH in ALLELISTEN enthalten...

und ich weiss nicht, wie man das per Searchstring hinkriegen könnte...

Trotzdem danke für den Anstoss, manchmal sieht man ja die einfachsten Lösungen gar nicht.

Tode
Titel: Re: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: umi am 11.08.06 - 08:54:47
TEST AND NOT CONTAINS ALLELISTEN TEST
=>
Test and ( not [AlleListen] contains "Test" )
Titel: Re: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: Tode am 11.08.06 - 09:31:11
sorry UMI, Deine Formel ist FALSCH.

Deine Formel würde ein Dokument das so aussieht:

ALLELISTEN : TEST , SONSTWAS , NOCHWAS
LISTE: TEST

nicht zurückliefern:

NrBedingungWert
1TestTRUE
2not [AlleListen] contains "Test"FALSE

Nr1 AND Nr2 -> FALSE

ich möchte aber alle Dokumente, die irgendwo ausserhalb des Feldes "AlleListen" den Wert "Test" enthalten, denn alle Dokumente enthalten "Test" in AlleListen.

Trotzdem danke fürs nachdenken...

Tode
Titel: Re: Volltextsuche: Feld ausschliessen aus Suche...
Beitrag von: Untitled am 11.08.06 - 16:29:56
Meiner Meinung nach gibts nur folgende Möglichkeit:

- Das Wort Test muss mindestens zwei Mal vorkommen.

Eventuell kann man da über die Searchscore was machen (je höher, desto mehr Mal wurde das Wort gefunden)... oder wenn du mit "FTSearch" suchst, auch nur die oberen 2 % (?) abschneiden.

Wahrscheinlich aber beachtet die Searchscore auch die Textmenge im gesamten Dokument und dann wirds verdammt kompliziert...

Moritz