我使用PHP Zend Framework Search(基于Lucene)构建了一个搜索索引。这个搜索是为一个买卖网站设计的。
我的搜索索引包括以下字段:
item-id(未索引)
item-title(文本)
item-description(未存储)
item-tags(文本)
item-price(关键词)
seller-id(未索引)
seller-name(文本)
我希望用户可以根据物品或销售者姓名进行过滤搜索。
如果我使用Lucene的默认搜索设置,我将搜索所有5个物品字段和销售者名称字段。这不是我想要发生的事情。当用户进行搜索时,我希望他们必须从下拉菜单中选择搜索物品还是销售者姓名。
当搜索物品时,如何告诉搜索查询忽略销售者名称字段?当搜索销售者姓名时,如何告诉搜索查询不要跨任何物品字段进行搜索?还是最好为销售者姓名创建一个单独的索引?