2011-05-26 24 views
1

我想向Local Solr發送一個查詢。目前我發送這個:在Solr查詢中寫AND AND

http://localhost:9001/solrfacetsearch/master_Shop/select/?q=keyword_text_mv%3Aapple&version=2.2&start=0&rows=10&indent=on&qt=geo&lat=52.398&long=4.93653&radius=2000&debugQuery=true

正如你所看到的,查詢是keyword_text_mv : apple

我想送apple AND orange

我該怎麼寫呢?以下情況會好嗎?

http://localhost:9001/solrfacetsearch/master_Shop/select/?q=keyword_text_mv%3Aapple和橙色&版= 2.2 &開始= 0 &行= 10 &縮進=上& QT =地理& LAT = 52.398 &長= 4.93653 &半徑= 2000 & debugQuery =真

回答

2

有不同方法。例如: - 使用+apple +orange - 或者設置默認選項q={!lucene q.op=AND df=keyword_text_mv} - >點擊此鏈接,張貼內存頁,這是有益的 - >http://wiki.apache.org/solr/SolrQuerySyntax

5

我覺得它更容易只是用支架基於邏輯分組布爾語句組合在一起,換句話說,你的查詢將轉中:

keyword_text_mv:(apple AND orange) 

然而,這是一個有點怪異,不知道的東西可以在同一時間有兩個值?我想你可能正在尋找:

keyword_text_mv:(apple OR orange) 

也許?

+0

如果keyword_text_mv是標記化的或多值的,或者兩者都是,那麼在這種情況下'AND'很好。 – 2012-09-10 22:12:22