2011-09-20 148 views
0

我想/需要Solr的FQ語法做一些或多或少的複雜邏輯查詢在溶膠:r和我不太確定正確的語法。我在網上搜索,但沒有真正的成功。邏輯查詢

這裏就是我想要的(只是一個例子):

fq=FIELD1:[(0 TO 3.9) OR (5 TO 9.9)] AND FIELD2:[(2 TO 4.4) OR (0 TO 1) OR (7 TO *)] AND ... 

它可以走很長很複雜,這取決於用戶實際激活。 什麼用戶確實是激活不同方面的範圍,以specifiy他的搜索。 所以IN的小總有一個OR邏輯,因爲他要傳播方面之間的搜索和總有一個與邏輯。 這就是我想達到的目標,但我不知道如何獲得語法的工作。

從你身邊的任何想法將是非常有益的。謝謝您的閱讀:)

回答

2

你需要這樣的事情,我認爲:

fq=FIELD1:([0 TO 3.9] OR [5 TO 9.9]) AND FIELD2:([2 TO 4.4] OR [0 TO 1] OR [7 TO *]) AND ... 

只需要交換[和((是一組操作;是一系列操作

+0

美麗的作品。 , 謝謝! –