Autor Thema: Volltextsuche: Feld ausschliessen aus Suche...  (Gelesen 1498 mal)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Volltextsuche: Feld ausschliessen aus Suche...
« 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Volltextsuche: Feld ausschliessen aus Suche...
« Antwort #1 am: 10.08.06 - 16:57:52 »
evtl. hilft da ein NOT ?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Volltextsuche: Feld ausschliessen aus Suche...
« Antwort #2 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Volltextsuche: Feld ausschliessen aus Suche...
« Antwort #3 am: 11.08.06 - 08:54:47 »
TEST AND NOT CONTAINS ALLELISTEN TEST
=>
Test and ( not [AlleListen] contains "Test" )
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Volltextsuche: Feld ausschliessen aus Suche...
« Antwort #4 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: Volltextsuche: Feld ausschliessen aus Suche...
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz