Ich habe einen Suchindex mit der PHP Zend Framework Search (basierend auf Lucene) erstellt. Die Suche ist für eine Kauf/Verkaufswebsite.Wie man die Suche nach bestimmten Feldern ausklammert mit Zend Search (Lucene)
Mein Suchindex enthält die folgenden Felder:
item-id (UnIndexed)
Artikel-Titel (Text)
Artikel-Beschreibung (UnStored)
item-Tags (Text)
item- Preis (Stichwort)
Verkäufer-ID (UnIndexed)
Verkäufer-Namen (Text)
ich möchte der Benutzer die ind suchen B. ihre Suche filtern, indem sie entweder nur nach Artikeln suchen oder nach Verkäufern nach Namen suchen.
Wenn ich eine Suche mit den Standardeinstellungen von Lucene durchführe, durchsuche ich alle 5 Artikelfelder und das Feld Verkäufername. Das ist nicht das, was ich will. Was ich möchte, ist, wenn der Benutzer die Suche durchführt, die er benötigt, um aus einem Dropdown-Menü auszuwählen, wenn sie nach einem Artikel oder nach einem Verkäufer-Namen suchen.
Wie kann ich die Suchanfrage angeben, wenn ich nach Artikeln suche, die das Feld "Verkäufer" ignorieren? Und wenn ich nach Verkäufer-Namen suche, wie kann ich der Suchabfrage sagen, nicht über irgendwelchen der Artikelfelder zu suchen? Oder ist es besser, einen separaten Index für die Namen der Verkäufer zu erstellen?
Danke jason. Ich habe mir gedacht, dass ich das tun muss. Ich wollte die Wissensdatenbank hier überprüfen, um zu sehen, ob es eine bessere Lösung gibt, und Sie haben meine Frage erfüllt! – justinl