2014-03-02 113 views
0

我首次使用Solr將我的移動應用程序與Stubhub API集成在一起。如果您運行在瀏覽器這個查詢,它運行良好:Solr查詢不起作用

http://www.stubhub.com/listingCatalog/select?q=+stubhubDocumentType:event%20AND%20city:seattle%20AND%20event_date:[NOW%20TO%20*]%20AND%20NOT%20totalTickets:0%20AND%20active:1;event_date_time_local%20asc%20&start=0&rows=50&fl=genreId+description%20event_id%20event_date_time_local channel 

注意這個查詢有EVENT_DATE一個參數,它看起來像這樣:

event_date:[NOW%20TO%20*] // '%20' is just the SPACE character 

而不是從現在開始無限期地尋找一切在未來,當我想搜索只在當前和未來,我改變參數如下:

event_date:[NOW TO NOW/DAY+1DAY] 

這樣做,查詢不工作了。你可以親自嘗試一下瀏覽器。我錯過了什麼?

+0

一般提示:絕不要在您的問題中提供您的服務器URL。有人可能會簡單地運行刪除所有查詢以獲得樂趣,除非您設置了安全性。 – arun

+0

嗨Arun,這是一個公共URL,可在stubhub API文檔中找到。所以,你說的沒有安全風險。 –

+0

啊,好的。得到你:) – arun

回答

0

答案很簡單。只是URL編碼您+%2B即改變

event_date:[NOW TO NOW/DAY+1DAY] 

event_date:[NOW%20TO%20NOW/DAY%2B1DAY] 
+0

這並沒有幫助阿倫。如果你願意,你可以在瀏覽器中自己嘗試。 –

+1

1DAY不返回任何文檔,但查詢起作用。試試10DAY http://www.stubhub.com/listingCatalog/select?q=+stubhubDocumentType:event%20AND%20city:seattle%20AND%20event_date:[NOW%20TO%20NOW/DAY%2B10DAY]%20AND%20NOT%20totalTickets :0%20於是%20active:1; event_date_time_local%20asc%20&開始= 0&行= 50&FL = genreId +描述%20event_id%20event_date_time_local%20channel – arun

0

我的查詢被罰款只是therewas沒有數據爲1天。所以,當我將時間範圍從1天增加到10天時,它就起作用了!愚蠢的我。 :P