我有一个关于执行涉及排列的lucene查询的问题。Lucene查询排列
说我有两个字段:“名称”和“关键词”和“招财披萨餐厅”用户搜索。我希望该搜索的某个部分与“名称”字段的全部内容匹配,并且要匹配关键字字段的全部内容。它应该匹配所有提供的条款,并且应该匹配字段的全部内容。例如,它可以匹配:
1)名称: “乔的餐厅” 的文章: “比萨”
2)名称: “乔的比萨” 的文章: “餐厅”
3)名称: “比萨餐厅” 的文章: “乔斯”
4)名称: “比萨” 的文章: “乔的餐厅”
5)名称: “比萨乔斯” 的文章: “餐厅”
,但它不会匹配
6)名称: “大乔餐厅”关键字:“比萨饼” - 因为它不是全场比赛
7)name:“joes pizza restaurant”关键字:“不匹配” - 因为至少有一个条款应该与关键字字段相匹配
我想过通过计算所有的排列字段和使用布尔查询,但是随着术语数量的增加,这不会很好地扩展。任何人都有任何线索如何有效地实现这种查询?
结合去这听起来像合理的做法。 – Glen 2010-02-10 00:04:05