solr 的Admin界面

模板网 2021-04-14

query

  • 1.q(query):定义查询的原始输入字符串。多个条件用AND、OR连接。一定存在在字段前加+号,不存在时在字段前面加-号 ``` company_name:上海有限责任公司 AND -vip:1

(company_name:上海有限责任公司 AND vip:1) OR company_name_digest:xxxxxxxxxxxxxx


* 2.fq(filter query):查询过滤器

sort:[1 TO 5]


* 3.sort:排序

* 4.start,rows:分页

* 5.fl(field list):指定了返回结果字段。用逗号或空格分隔

* 6.df(default field):默认的查询字段,一般默认指定。

* 7.wt(writer type):指定输出格式,有 xml, json, php等

* 8.indent off:返回的结果是否缩进,默认关闭,一般调试json,php,phps,ruby输出才有必要用这个参数。

* 9.debugQuery:打分分析

* 10.dismax/edismax:设置打分权重。以edismax为主

q.alt:当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。 如q.alt = title:计算机

qf(query fields):指定solr从哪些field中搜索,如果不存在,则默认为df。 该qf参数引入了一个字段列表,每个字段都分配了一个提升因子,以增加或减少特定字段在查询中的重要性。 例如,下面的查询: qf="fieldOne^2.3 fieldTwo fieldThree^0.4" 指定fieldOne2.3的提升,fieldTwo使用默认提升离开(因为没有指定提升因子),并且fieldThree提升为0.4。 这些提升因素使得匹配fieldOne比匹配中的fieldTwo更重要,而匹配fieldTwo比其中的匹配fieldThree更重要。

mm(minimum match):最小“应该”匹配,指定查询中必须匹配的最小子句数。 处理查询时,Lucene / Solr识别三种类型的子句:强制,禁止和“可选”(也称为“应该”子句)。 默认情况下,q参数中指定的所有单词或短语都被视为“可选”子句,除非它们前面带有“+”或“ - ”。 在处理这些“可选”子句时,该mm参数可以说这些子句的某个最小数量必须匹配。默认值为mm100%(表示所有子句必须匹配)。 此参数允许表达式中的各种空格(例如," 3 < -25% 10 < -3\n", " \n-25%\n ", " \n3\n ")。 Solr支持三种查询clause,即“必须出现”, “不能出现”和“可以出现”,分别对应于AND, -, OR

pf(phrase fields):短语字段:在q参数中的所有项都非常接近的情况下提高文档的分数。 用于指定一组field,当query完全匹配pf指定的某一个field时,来进行boost,给搜索匹配到的字段打分 如pf =字段1^0.5 字段2^0.2

ps(phrase slop):短语坡度。指定两个术语可以分开的位置数,以匹配指定的短语。 短语查询的坡度量用在pf字段,影响boost。

qs(query phrase slop):查询短语坡度。查询短语坡度是指短语查询明确包含用户查询的字符串(在qf字段,影响匹配)。

tie(tie breaker):指定在DisMax查询中用作仲裁器的浮点值(应该远小于1)。默认值:0.0 float值作为决胜局中DisjunctionMaxQueries使用(应该是远小于1)。

bq(boost query):对某个field的value进行boost,例如brand:xq^5.0。

bf(boost functions):用函数的方式计算boost

uf(user fields):用户字段。制定模式的字段可以被用户显示的查询。此参数支持通配符。

pf(phrase bigram fields):短语两字母字段。e.g. “the brown fox jumped” is queried as “the brown” “brown fox” “fox jumped”。

pf3(phrase trigram fields):短语三字母字段。e.g. “the brown fox jumped” is queried as “the brown fox” “brown fox jumped”。

ps2:短语两字母坡度。如果未指定,将使用”ps”。

ps3:短语三字母坡度。如果未指定,将使用”ps”。

boost:Boost Function, multiplicative。作为bf,score=bf*score。bf =sum(div(字段,100),1),

stopwords:单词停用,true 或false。

lowercaseOperators:此参数用于控制小写单词作为布尔运算符,如”and” and “or”。设置与lowercaseOperators= true来允许此。默认为true。


* 11.h1:是否高亮,hl=true,表示采用高亮

hl.fl 设定高亮显示的字段,用空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高亮默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么要考虑启用hl.requiredFieldMatch选项。

hl.requireFieldMatch 如果置为true,除非用hl.fl指定了该字段,查询结果才会被高亮。它的默认值是false。

hl.usePhraseHighlighter 如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。

hl.highlightMultiTerm 如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。

hl.fragsize 返回的最大字符数。默认是100.如果为0,那么该字段不会被fragmented且整个字段的值会被返回。

```

  • 12.facet

  • 13.spatial

  • 14.spellcheck

更多:https://blog.csdn.net/zcl_love_wx/article/details/52092098

相关文章

  1. gitlab备份与恢复

    一、gitlab备份 [root@localhost ~]# gitlab-rake gitlab:backup:create Dumping database ... Dumping Postgr

  2. redis的过期策略以及内存淘汰机制

    一、分析 这个问题其实相当重要,到底redis有没用到家,这个问题就可以看出来。比如你redis只能存5G数据,可是你写了10G,那会删5G的数据。怎么删的,这个问题思考过么?还有,你的数据已经设置

  3. 如何应对缓存穿透和缓存雪崩问题

    分析:这两个问题,说句实在话,一般中小型传统软件企业,很难碰到这个问题。如果有大并发的项目,流量有几百万左右。这两个问题一定要深刻考虑。 缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请

  4. 浏览器的同源策略

    一、同源的三个条件 1、域名(二级域名与一级域名之间也算是不同源) 2、端口 3、协议 二、同源策略的意义 浏览器基于用户的隐私安全目的, 防止恶意网站窃取数据(只是浏览器有这个同源策略设置,但是

  5. 使用宝塔面板定时任务不执行问题处理

    定时任务不执行 不用宝塔自带的计划任务,因为宝塔自带的计划任务无法以www:www身份去执行任务,会导致面板无法正常写入日志 在vps中输入:crontab -e -uwww ,然后贴上 * * *

随机推荐

  1. gitlab备份与恢复

    一、gitlab备份 [root@localhost ~]# gitlab-rake gitlab:backup:create Dumping database ... Dumping Postgr

  2. redis的过期策略以及内存淘汰机制

    一、分析 这个问题其实相当重要,到底redis有没用到家,这个问题就可以看出来。比如你redis只能存5G数据,可是你写了10G,那会删5G的数据。怎么删的,这个问题思考过么?还有,你的数据已经设置

  3. 如何应对缓存穿透和缓存雪崩问题

    分析:这两个问题,说句实在话,一般中小型传统软件企业,很难碰到这个问题。如果有大并发的项目,流量有几百万左右。这两个问题一定要深刻考虑。 缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请

  4. 浏览器的同源策略

    一、同源的三个条件 1、域名(二级域名与一级域名之间也算是不同源) 2、端口 3、协议 二、同源策略的意义 浏览器基于用户的隐私安全目的, 防止恶意网站窃取数据(只是浏览器有这个同源策略设置,但是

  5. 使用宝塔面板定时任务不执行问题处理

    定时任务不执行 不用宝塔自带的计划任务,因为宝塔自带的计划任务无法以www:www身份去执行任务,会导致面板无法正常写入日志 在vps中输入:crontab -e -uwww ,然后贴上 * * *