zoukankan      html  css  js  c++  java
  • solr 查询

    1、常用查询参数说明  

        q - 查询字符串,必须的。  

        fl - 指定返回那些字段内容,用逗号或空格分隔多个。  

        start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。  

        rows - 指定返回结果最多有多少条记录,配合start来实现分页。  

        sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]。示例:(inStock desc, price asc)默认是相关性降序。  

        wt - (writer type)指定输出格式,可以有 xml, json, php, phps

        fq - (filter query)过虑q查询结果,官方文档 

    例如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字mm,并且date_time是20081001到20091031之间的。

        q.op - 有空格时用"AND"还是用"OR"操作逻辑,一般默认指定  “OR” 

        df - 查询字段

        qt - (query type)指定那个类型来处理查询请求,默认是standard。  

        indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。

        version - 查询语法的版本,建议不使用它,由服务器指定默认值。 

    2、Solr的检索运算符

         “:”   指定字段查指定值,如返回所有值*:*

         “?”  表示单个任意字符的通配 

         “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)

         “~” 表示模糊检索,roam~将找到形如foam和roams的单词

           例如:roam~0.8,检索返回相似度在0.8以上的记录。 例如:邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10 

         “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache 

         布尔操作符AND、|| 

         布尔操作符OR、&& 

         布尔操作符NOT、!、-(排除操作符不能单独与项使用构成查询) 

         “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在

         ( ) 用于构成子查询 

         [] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710] 

         {}不包含范围检索,如检索某时间段记录,不包含头尾 date:{200707 TO 200710} 

         转义操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : " 

  • 相关阅读:
    ​DBEngines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
    深入了解 BTree 和 B+Tree 的区别
    exec详解
    javascript之property's attributes
    极客公园之李彦宏讲话要点
    C++之auto_ptr
    javascript之属性状态控制Method
    ARM寄存器简介
    linux之fcntl
    http之100continue
  • 原文地址:https://www.cnblogs.com/yuyutianxia/p/6322409.html
Copyright © 2011-2022 走看看