Domino 9 und frühere Versionen > ND6: Entwicklung

Volltextsuche: Feld ausschliessen aus Suche...

(1/2) > >>

Tode:
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

umi:
evtl. hilft da ein NOT ?

Tode:
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

umi:
TEST AND NOT CONTAINS ALLELISTEN TEST
=>
Test and ( not [AlleListen] contains "Test" )

Tode:
sorry UMI, Deine Formel ist FALSCH.

Deine Formel würde ein Dokument das so aussieht:

ALLELISTEN : TEST , SONSTWAS , NOCHWAS
LISTE: TEST

nicht zurückliefern:

NrBedingungWert1TestTRUE2not [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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln