2014-03-02 115 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