2012-10-26 71 views
0

我有一個帶有兩行的字段(例如field1)的索引,一個是「short greg」,第二個是「great greg」。 如果我搜索(使用盧克):field1:g * field1:gregLucene - 用布爾查詢搜索子集

結果將是兩行,但具有相同的分數! 這些因爲這兩個詞具有相同的首字母G.

我的期望是「偉大格雷格」與最高分,其中G *給予更多的重量「格雷格」的分數。

問題是:如何編寫這個查詢? 感謝反正

+0

這是,[你認爲](http://mattgemmell.com/2008/12/08/what-have-you-tried/)你應該這樣做? – Ben

+0

感謝您的評論(和有用的鏈接),我不知道是否有可能使用相同的初始字符過濾結果,所以我把這個問題:) – Fab

回答

0

我不知道,但相同的比分可能是因爲您的查詢等效於:

field1:g* OR field1:greg

我會嘗試在盧克:

+field1:g* +field1:greg

(相當於

field1:g* AND field1:greg

+0

感謝您的評論,使用AND運算符不改變分數 – Fab