首先启动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勾上,会出来三个选项,如下图:
hl.fl:设置要高亮的域,如:bk_name,bk_content
hl.simple.pre:设置高亮的前缀,比如你想让关键字红色高亮,这里可以设为<span style="color:red">
hl.simple.post:设置高亮的后缀,比如你想让关键字红色高亮,这里可以设为</span>
至此,基本用法就全部完了,用JAVA操作也是类似的,相当于把上面的设置翻译成代码就行了,具体写法参照另一篇文章