Domino 9 und frühere Versionen > ND6: Entwicklung
Volltextsuche: Feld ausschliessen aus Suche...
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