J'ai construit un index de recherche en utilisant PHP Zend Framework Search (basé sur Lucene). La recherche est pour un site d'achat/vente.Comment exclure la recherche de champs spécifiés en utilisant Zend Search (Lucene)
Mon index de recherche comprend les champs suivants:
article-id (UnIndexed)
élément-titre (texte)
élément-description (UnStored)
point-tags (texte)
item- prix (mot-clé)
vendeur-id (UnIndexed)
vendeur nom (texte)
Je veux que l'utilisateur recherche l'ind ex., filtrer leur recherche en ne recherchant que des éléments ou en recherchant des vendeurs par leur nom.
Si je fais une recherche en utilisant les paramètres de recherche par défaut de Lucene, je vais chercher les 5 champs de l'article et le champ du nom du vendeur. Ce n'est pas ce que je veux arriver. Ce que je voudrais, c'est quand l'utilisateur fait la recherche que je veux qu'ils soient obligés de choisir dans un menu déroulant s'ils cherchent un article, ou pour un nom de vendeur.
Comment puis-je indiquer la requête de recherche lors de la recherche d'éléments pour ignorer le champ du nom du vendeur? Et lors de la recherche d'un nom de vendeur, comment puis-je dire à la requête de recherche de ne pas effectuer de recherche dans l'un des champs d'article? Ou est-il préférable de créer un index séparé pour les noms de vendeur?
Merci jason. Je pensais que c'était ce que je devais faire. Je voulais vérifier la base de connaissances ici pour voir s'il y avait une meilleure solution et vous avez satisfait ma question! – justinl