我有一個關於執行涉及排列的lucene查詢的問題。Lucene查詢排列
說我有兩個字段:「名稱」和「關鍵詞」和「招財披薩餐廳」用戶搜索。我希望該搜索的某個部分與「名稱」字段的全部內容匹配,並且要匹配關鍵字字段的全部內容。它應該匹配所有提供的條款,並且應該匹配字段的全部內容。例如,它可以匹配:
1)名稱: 「喬的餐廳」 的文章: 「比薩」
2)名稱: 「喬的比薩」 的文章: 「餐廳」
3)名稱: 「比薩餐廳」 的文章: 「喬斯」
4)名稱: 「比薩」 的文章: 「喬的餐廳」
5)名稱: 「比薩喬斯」 的文章: 「餐廳」
,但它不會匹配
6)名稱: 「大喬餐廳」關鍵字:「比薩餅」 - 因爲它不是全場比賽
7)name:「joes pizza restaurant」關鍵字:「不匹配」 - 因爲至少有一個條款應該與關鍵字字段相匹配
我想過通過計算所有的排列字段和使用布爾查詢,但是隨着術語數量的增加,這不會很好地擴展。任何人都有任何線索如何有效地實現這種查詢?
結合去這聽起來像合理的做法。 – Glen 2010-02-10 00:04:05