简体   繁体   English

过滤查询的多个值作为apache solr中的字符串类型

[英]multiple values for a filter query as a string type in apache solr

Friends 友人

I indexed mysql data to apache solr as propertyname, id , and location as set, when i quered it shows like 我将mysql数据索引为apache solr作为属性名,id和设置的位置,当我查询时它显示为

{
        "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"
        ]
      },

Here locality is a text-type (String) , if I search fq=locality:"Indiranagar - Old Airport Rd", it shows Indiranagar - Old Airport Rd properties, but I want to search multiple locality like fq=locality:"Indiranagar - Old Airport Rd" AND "Jaya Nagar - JP Nagar", how to do it in apache solr as well as ModifiableSolrParams 这里的位置是文本类型(String),如果我搜索fq = locality:“ Indiranagar-Old Airport Rd”,它显示Indiranagar-Old Airport Rd属性,但是我想搜索多个位置,例如fq = locality:“ Indiranagar- Old Airport Rd”和“ Jaya Nagar-JP Nagar”,以及如何在Apache Solr和ModifiableSolrParams中进行操作

You can use the following command: Please try it. 您可以使用以下命令:请尝试。

q=locality:"Indiranagar - Old Airport Rd"+AND+locality:"Jaya Nagar - JP Nagar" q =位置:“ Indiranagar-旧机场路” + AND +位置:“ Jaya Nagar-JP Nagar”

note: it performs a exact search. 注意:它将执行精确搜索。

Friends 友人

Finally I got an answer q=locality:(Indiranagar - Old Airport Rd Jaya Nagar - JP Nagar) it shows all the results by words like Indiranagar, Old, rd, Jaya, Nagar etc... finally I did this way q=locality:(Indiranagar Jaya) now its going to search for two words only. 最终我得到一个答案q = locality:(Indiranagar-Old Airport Rd Jaya Nagar-JP Nagar)它显示了所有结果,例如Indiranagar,Old,rd,Jaya,Nagar等。 :(Indiranagar Jaya)现在仅搜索两个单词。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM