`
xiaoyezi1128
  • 浏览: 131296 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

solr的一些查询语法

    博客分类:
  • solr
阅读更多
1. 首先假设我的数据里fields有:name, subbranch, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称.
2. 查询规则:
如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符号,
例如: address:台北台北市中正区重庆南路一段xxx号 tel:23xxxxx1

1. q代表query input
2. version代表solr版本(建议不要变动此变量)
3. start代表显示结果从哪一笔结果资料开始,预设为0代表第一笔, rows是说要显示几笔数据,预设为10笔
(因为有时查询结果可能有几百笔,但不需要显示所有结果,所以预设是从第一笔开始到第十笔)
所以若要显示第10到30笔就改为:
http: //localhost:8080/solr/select/?indent=on&version=2.2&q=address:台北 台北市中正区重庆南路一段xxx号+tel:23xxxxx1&version=2.2&start=10&rows= 20&indent=on
4. indent代表输出的xml要不要缩行.预设为开启 on

5. 另外,要限定输出结果的内容可用 “fl=” 加上你要的字段名称,如以下这个范例:
http: //localhost:8080/solr/select/?indent=on&version=2.2&q=text:总统府+ OR+text:邮局&start=0&rows=10&fl=name,subbranch,tel
在fl=之后加上了name,subbranch,tel
所以结果会如下:
<result name=”response” numFound=”1340″ start=”0″>
<doc>
<str name=”name”>总统府邮局</str>
<str name=”subbranch”>台北15支</str>
<str name=”tel”>23xxxxxx9</str>
</doc>

<doc>
<str name=”name”>总统府</str>
<str name=”subbranch”/>
<str name=”tel”>23xxxxxx1</str>
</doc>
</result>

3. 查询 name 或 subbranch:直接输入查询词, 如: 7-eleven 忠孝店
送出的内容即为:
name:7-eleven AND subbrahch:忠孝店

4. 若要搜寻联集结果,请在词与词间空格或加上大写 “OR” (不包含”号).
例如: text:总统府 OR text:邮局
text:总统府 OR 邮局

总统府 邮局

name:总统府 OR tel:23xxxxxx3

name:总统府 tel:23xxxxxx3

5. 若要搜寻交集结果,请在词与词间加上大写 “AND” 或 “+” (不包含”号).
例如: text:总统府 AND text:邮局

+text:总统府 +text:邮局

name:总统府 AND tel:23xxxxxx3

name: ( +总统府 +邮局)

6. 排除查询
在要排除的词前加上 “-” (不包含”号) 号
例如: 总统府 -邮局
搜寻结果不会有包含邮局的词的结果在内

7. Group 搜寻
使用 “()” 来包含一个group
如希望搜寻在店名字段内同时有 “台北”(不包含”号) 及 “火车站”(不包含”号)

8. 增加权重: 如要搜寻 “中华 加油站”(不包含”号) 但因为回传太多笔资料内有 “中华”(不包含”号) 或 “加油站”(不包含”号) 的结果,
所以想要把有包含 “加油站”(不包含”号)的数据往前排,可使用 “^”(不包含”号)符号在后面加上愈增加的权重数,
像是 “2″,则可以这样做:

中华 加油站^2

会同时搜寻含有中华或加油站的结果,并把加油站这个词加权所以搜寻时会先判断加油站这一个词在
搜寻结果中的比重,甚至假设一笔数据内加油站出现过两次以上的就更加会有优先权.

查询时在查询词后加上 “^” (不包含”号) 再加上权重分数
例如: 总统府 AND “邮局”^2

总统府^2 OR 邮局

9. Wildcard 搜寻使用 “*” 符号; 如果输入 “中国*银” (不包含”号), 结果会有中国信托商业银行, 中国输出入银行图书阅览室, 中国商银证券
中国及银之间可夹任何长短字词.

10. 当然还有一些更深入的用法,这里只是初级的解说,若有兴趣可以看看 lucene 或 solr的 document.
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    solr查询语法.pdf

    Solr是一种基于Apache Lucene的开源搜索引擎,提供了丰富的查询语法来满足各种搜索需求。在了解Solr查询语法前,我们首先需要了解几个核心概念。 首先,Solr的查询解析是通过queryParser来配置的,通常使用默认配置...

    solr查询语法

    ### Solr查询语法详解 #### 一、Core Query Param 查询参数 在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,...

    基于Solr的多表join查询加速方法

    以上是针对基于Solr的多表join查询加速的一些常见策略和可能涉及的技术点。实际应用中,需要结合业务需求和系统资源进行选择和调整,以达到最佳的性能效果。由于没有具体的博文内容,上述分析是根据标题和标签进行的...

    Solr 查询,索引

    1. **查询语法**:Solr支持丰富的查询语法,包括标准查询解析器(Standard Query Parser)和Lucene查询语法。例如,`q=field:query`用于指定字段查询,`q=*:*`表示匹配所有文档。 2. **查询解析**:查询字符串会被...

    solr-6.2.0源码

    4. 高级搜索功能:Solr提供丰富的查询语法,如布尔逻辑、短语匹配、模糊匹配、字段限制等,以及自定义查询解析器和过滤器。 5. 自定义排序和评分:用户可以自定义文档排序规则和评分算法,以满足特定的业务需求。 6....

    Apache Solr(solr-8.11.1.tgz)

    - **性能优化**:Solr团队不断努力提升查询速度和索引效率,8.11.1版本可能包含了一些新的性能优化。 - **新功能**:可能引入了新的搜索特性,比如新的查询语法、更强大的分析器或者对最新技术标准的支持。 - **稳定...

    solr技术分析及运用超详细教程

    solr技术分析及运用超详细教程solr开发指南,包括solr服务器搭建,新增数据库配置,配置增量更新,配置分词器,常见异常,删除默认字段,调试技巧,solr日志,,solr基本查询语法,solr多字段匹配,solri集成solr...

    Solr项目源码及solr资源包

    - **Query**:Solr支持丰富的查询语法,包括Lucene查询语法、Solr查询API等。 8. **SolrCloud模式**:如果项目涉及到SolrCloud,那么还需要了解分布式搜索和存储的概念,如Sharding(分片)、Replication(复制)...

    match-query-parser,在solr中使用不同的查询时间分析器搜索单个字段.zip

    默认情况下,Solr使用标准查询分析器(Standard Query Parser),但有时我们可能需要针对特定字段定制查询行为,例如,处理特殊查询语法或执行精确匹配。这就是`match-query-parser`发挥作用的地方。 `match-query-...

    Solr开发指南.pdf

    Solr不仅提供了比Lucene更高级的查询语法,还具有高度可配置和可扩展性,优化了索引和搜索性能。Solr能够独立运行,常被部署在Jetty或Tomcat等Servlet容器中。索引构建是通过HTTP POST方法将XML文档发送到Solr服务器...

    solr-4.10.3.rar

    查询时,Solr支持多种查询语法和过滤器,可以进行复杂查询和排序。 3. **配置与部署**:Solr的配置文件位于`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询参数)等。用户...

    solr-4.10.3

    4.10.3版本支持多种类型的字段,如文本、数字、日期等,并提供了丰富的查询语法,包括标准查询解析器、短语查询、近似查询等。 3. **XML/JSON数据输入**:Solr-4.10.3支持通过HTTP接口接收XML或JSON格式的数据,...

    php与solr交互扩展库包

    3. 查询索引:利用Solr的查询语法构造查询语句,获取匹配的结果集。 4. 更新索引:对已存在的索引进行修改,如增加、删除或更新文档。 5. 删除索引:根据需要删除特定的文档或者整个索引。 6. 处理结果:解析Solr...

    最新版windows solr-8.6.0.zip

    - **查询API**:Solr支持多种查询语法,如Lucene查询语法、Solr查询语法等。 2. **Windows上安装Solr 8.6.0** - **解压**:首先,需要将"solr-8.6.0.zip"解压到本地文件夹。 - **启动服务器**:进入解压后的目录...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    注意,虽然Solr的SQL支持提供了更直观的查询方式,但它并不完全符合标准SQL语法,某些功能可能受限。例如,它不支持JOIN操作,但提供了丰富的聚合函数和分组功能。 在实际应用中,你还需要考虑性能优化,如使用Solr...

Global site tag (gtag.js) - Google Analytics