Solr 查询参数之 omitHeader

该参数的值为 true 或 false。
为 true 时,返回的搜索结果中将不包含头部信息。头部信息包含request 的信息,如查询耗时。该参数默认值为 false。

Solr 查询参数之 timeAllowed

这个参数值为毫秒数,用于指定一个查询的限定时间,如果超过这个限定时间,已查询到的部分索引将直接返回。

Solr 查询参数之 debugQuery 参数

使用 debugQuery 参数以后,返回的结果中会包含调试信息,包含“explain”信息(explain 中解释了每个文档的得分过程)。这个信息在后续版本中 xml 格式会改变。
默认情况下,不包含 debugging 信息。

Solr 查询参数之 fl (Field List)

fl 参数用于指定搜索结果中需要返回的字段。这些字段需要被索引才能正常返回。这些字段列表可以通过空格或逗号分隔。如果返回列表中包含 score 字段,将返回每个文档的评分。字段列表还支持通配符 “*”,可以返回文档的所有字段。默认情况,fl 默认值为 “*”,也就是会返回所有字段。

Solr 查询参数之 fq (Filter Query)

fq 值是一个查询,用于过滤查询结果,在负责查询时,可以很好的提高查询效率,fq 查询的内容会被缓存着,下次使用相同的过滤查询时,可以从缓存中命中。使用 fq 参数时需要注意以下几点:
  • 在一个查询中,fq 参数可以设置多次。结果中将返回这些过滤条件的交集。例子中将返回 popularity 值大于10 ,并且 section 为 0 的文档

fq=popularity:\[10 TO *\] & fq=section:0

  • 过滤查询可以使用复杂的 boolean 查询,上面的查询可以写成

fq=+popularity:\[10 TO *\] +section:0

  • 过滤查询的结果将被分别缓存
  • 查询参数时放在 url 中传递时需要经过编码,这里有一个 url 编码和解码的小工具:URL编码和解码

Solr 查询参数之 start

用于指定从结果集的第几条开始读取记录,默认的start 是 0,该参数可以用于分页,假设每页10条,想显示第二页内容,就是设置 start 值为 10 即可,显示第三页内容,就是设置 start 值为 20 即可。

Solr 查询参数之 sort

sort 参与用于决定查询结果按升序(asc)或降序(desc)排列。这个参数可以用在数字或字母内容字段。
Solr 可以对查询结果按文档的得分或者被索引的单值字段(该字段在 schema.xml 文件中定义,同时 multiValued=”false” 和 indexed=”true”)的值进行排序。
如果想对一个字段同时进行层面搜索和排序,可以使用 ,来克隆一个字段,然后在这个字段上进行搜索,在克隆字段上进行排序。
以下是例子说明:
无:
没有指定 sort 参数时,搜索结果默认按文档得分(score)的降序(desc)排列
price asc:
按价格字段升序排列
inStock desc,price asc:
按 inStock 字段降序排列,如果字段值相同时,再按 pirce 字段升序排列

Solr 查询参数之 defType

defType 参数用于选择一个查询解析器来处理查询的请求,如:defType=dismax。在 Solr 1.3 版本以后,默认的查询解析器是 dismax。

Solr 查询语法和解析

Solr 支持多种查询解析,给搜索引擎开发人员提供灵活的查询解析。Solr 中主要包含这几个查询解析器:标准查询解析器、DisMax 查询解析器,扩展 DisMax 查询解析器(eDisMax)。

DIH 之 SQL Entity Processor

该 Processor 用于处理 Jdbc 数据源,其属性如下所示:
query:
必须的,用于查询行的 SQL 语句
deltaQuery:
该语句在执行 delta-import 时生效,这个查询将选择行的主键,这些主键可以通过 ${dataimporter.delta.<column-name>} 变量生效
parentDeltaQuery:
该语句在执行 delta-import 时生效
deletedPkQuery:
该语句在执行 delta-import 时生效
deltaImportQuery:
该语句在执行 delta-import 时生效。

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress