2014-09-22 57 views
0

友字符串类型用于过滤查询作为在Apache Solr实现

我索引MySQL数据到Apache Solr实现作为PROPERTYNAME,id和位置作为设定多个值,当我quered它显示像

{ 
     "locality": "MG Road - Residency Rd", 
     "id": "212473", 
     "propertyName": [ 
      "Vivanta by Taj - M G Road" 
     ] 
     }, 
     { 
     "locality": "Indiranagar - Old Airport Rd", 
     "id": "198732", 
     "propertyName": [ 
      "The Leela Palace Bangalore" 
     ] 
     }, 
     { 
     "locality": "Sankey Road - Palace Road - Race Course", 
     "id": "198402", 
     "propertyName": [ 
      "Taj West End" 
     ] 
     }, 
     { 
     "locality": "Indiranagar - Old Airport Rd", 
     "id": "366878", 
     "propertyName": [ 
      "Matthan Hotel" 
     ] 
     }, 

这里的地方是一个文本类型(字符串),如果我搜索fq = locality:“Indiranagar - 老机场路”,它显示Indiranagar - 旧机场路的属性,但我想搜索多个地点,如 fq = locality:“ Indiranagar - 老机场路“和”Jaya Nagar - JP Nagar“,如何在apache solr中执行以及ModifiableSolrParams

回答

0

您可以使用以下命令:请尝试。

Q =局部性: “Indiranagar酒店 - 旧机场路” + AND +地方: “再也格尔 - JP纳加”

注:执行精确搜索。

0

朋友

最后我得到的回答 Q =地点:(Indiranagar酒店 - 旧机场路再也格尔 - JP纳加) 它显示了像Indiranagar酒店,老,RD,再也格尔等单词的所有结果... 终于我这样做了q = locality:(Indiranranagar Jaya) 现在它将只搜索两个单词。