Michael Schröpl: (ZU DIESEM FORUM) (Archiv-Suche): Datenmodell und Operatoren

Beitrag lesen

Bisher führt das Such-Skript genau *eine* Vergleichsoperation durch, und zwar zwischen einer Suchzeichenkette (ggf. inklusive Wortbegrenzungszeichen) und einem von vier möglichen "Inhalten" (Verfasser, Titel, Text, alles zusammen).

Für eine Suche nach mehreren Suchbegriffen bietet sich eine iterative Suchmethode an. Die Suchbegriffe könnten also z. B. in einer Liste gespeichert werden; pro Posting würde diese Liste sequentiell abgearbeitet, bis entweder ein Begriff nicht "paßt" oder alle Begriffe abgearbeitet wurden.

a) Eine solche Logik kann den AND-Operator in eleganter Weise realisieren.
b) Sie kann auch den NOT-Operator dadurch realisieren, daß der Trefferwert mit der Existenz eines (ggf. in einer separaten Tabelle zu haltenden) Flags für diesen Operator verglichen wird.
c) Sie kann allerdings *nicht* den OR-Operator realisieren, auf den ich persönlich derzeit keinen Wert lege.
d) Und sie kann ebenfalls nicht allfällige Klammerstrukturen auswerten, für deren Analyse eine Baumstruktur aufgebaut werden müßte.

Ist es akzeptabel, das von mir vorgeschlagene Datenmodell unter diesen Randbedingungen zu verwenden? Es wäre eine vergleichsweise kleine Änderung am bisherigen Skript, also ggf. leicht verständlich und wartbar usw.

Hat jemand ggf. eine performantere Lösung zu bieten, die beispielsweise auf einem einzigen, komplexen regular expression basiert? Hätte ich ein OR zu realisieren, dann würde ich genau dies versuchen, aber ein AND kriege ich mit einem einzigen regular expressen derzeit nicht hin, weil über die Reihenfolge der zu findenden Begriffe nichts ausgesagt ist ...

0 62

(ZU DIESEM FORUM) (Archiv-Suche): "Wunschkonzert"

Michael Schröpl
  1. 0

    (ZU DIESEM FORUM) (Archiv-Suche): Umlaute und Sonderzeichen

    Michael Schröpl
  2. 0

    (ZU DIESEM FORUM) (Archiv-Suche):

    Michael Schröpl
    1. 0

      (ZU DIESEM FORUM) (Archiv-Suche): Eingabesyntax für komplexe Suchanfragen / Tokenizer

      Michael Schröpl
      1. 0
        Frank Schönmann
        1. 0
          Michael Schröpl
          1. 0
            Frank Schönmann
            1. 0
              Michael Schröpl
  3. 0
    Tom
    1. 0
      Michael Schröpl
      1. 0
        Tom
        1. 0
          Michael Schröpl
  4. 0

    (ZU DIESEM FORUM) (Archiv-Suche): Datenmodell und Operatoren

    Michael Schröpl
    1. 0
      Tom
      1. 0
        Michael Schröpl
        1. 0
          Frank Schönmann
          1. 0
            Michael Schröpl
          2. 0
            Stefan Muenz
          3. 0

            (Archiv-Suche): Stopwortliste für Archiv-Index

            Michael Schröpl
            1. 0
              Frank Schönmann
    2. 0

      (ZU DIESEM FORUM) (Archiv-Suche) Operatoren: "+" (MUST), "-" (NOT) und " " (CAN)?

      Michael Schröpl
      1. 0
        Stefan Muenz
        1. 0
          Frank Schönmann
          1. 0

            (ZU DIESEM FORUM) (Archiv-Suche) Limitierung und Sortierung von Treffern

            Michael Schröpl
          2. 0
            Stefan Muenz
            1. 0
              Frank Schönmann
    3. 0

      (ZU DIESEM FORUM) (Archiv-Suche): Operatoren MUST und NOT implementiert

      Michael Schröpl
  5. 0

    (ZU DIESEM FORUM) (Archiv-Suche): Case-Sensitivität

    Michael Schröpl
    1. 0
      Wilhelm
      1. 0
        Tom
        1. 0
          wilhelm
          1. 0

            (ZU DIESEM FORUM) (Archiv-Suche): Case-Sensitivität ist implementiert

            Michael Schröpl
            1. 0
              Swen
      2. 0
        Michael Schröpl
    2. 0
      Michael Schröpl
  6. 0

    (ZU DIESEM FORUM) (Archiv-Suche): Qualität

    nikita
    1. 0
      Michael Schröpl
  7. 0
    Swen
  8. 0
    Wasser
    1. 0
      Michael Schröpl
      1. 0
        Wasser
        1. 0

          (Archiv-Suche) Vorschlag

          Wasser
          1. 0
            Michael Schröpl
            1. 0
              Frank Schönmann
  9. 0
    Calocybe
    1. 0
      Michael Schröpl
      1. 0
        Stefan Muenz
      2. 0
        Calocybe
        1. 0
          Stefan Muenz
  10. 0
    Stefan Muenz
    1. 0
      Michael Schröpl
      1. 0
        Stefan Muenz
        1. 0
          Michael Schröpl
          1. 0
            Stefan Muenz
        2. 0
          Calocybe
          1. 0
            Michael Schröpl
  11. 0
    wilhelm
    1. 0
      Michael Schröpl
      1. 0
        Michael Schröpl
      2. 0
        wilhelm
        1. 0
          Michael Schröpl
  12. 0
    Swen