SOLR8.0 query查询用法详解

  • A+
所属分类:全文检索

首先启动solr8.0。query的界面如下图所示

SOLR8.0 query查询用法详解

具体每个选项的具体用法如下:

q :就是query的缩写,也是最关键的一个设置,用来指定要查找域的关键字,比如想在bk_name里查找土家族,这里就写bk_name:土家族即可。如果想在多个域里查找,可以用OR来连接。例:bk_name:土家族 OR bk_content:土家族 注意:OR必须大写。

 

fq:就是filter query的缩写,是上面q的一个过滤设置,比如上面的q的设置是
bk_name:土家族,现在我又想增加一个条件为bk_content为历史,这时就可以在fq里加上bk_content:历史。这是一种用法,这种写法和在上面q里设置为bk_name:土家族 AND bk_content:土家族的效果是一样的。另一种情况用的更多,就是加上区间过滤,比如限定price在10以内,则可以写price:[* TO 10],注意这里[],是包含的意思,如果想不包含,用{}即可。如:price:[* TO 10}

 

sort:这个简单,就是按某个域来排序,如id desc

 

start,rows:这个也好理解,就是分页,start是起始页,rows是一页显示多少条记录。

 

fl:field list的缩写。默认查询所有的域的值,如果我们只想查找id和bk_name,在这里指定id,bk_name即可(多个用,隔开)

 

df:default field的缩写。如果这里我们设定了bk_name,那么在最上面的q里我们只需要填:后面的值即可。例,在q里设置土家族,这时就会默认搜索bk_name:土家族了。

 

hl:high light的缩写。如果要设置高亮,把hl勾上,会出来三个选项,如下图:

SOLR8.0 query查询用法详解

hl.fl:设置要高亮的域,如:bk_name,bk_content

hl.simple.pre:设置高亮的前缀,比如你想让关键字红色高亮,这里可以设为<span style="color:red">

hl.simple.post:设置高亮的后缀,比如你想让关键字红色高亮,这里可以设为</span>

 

至此,基本用法就全部完了,用JAVA操作也是类似的,相当于把上面的设置翻译成代码就行了,具体写法参照另一篇文章

SolrJ8.0使用教程 SolrJ8.0操作Solr的写法(索引的CRUD)

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: