日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

搜索引擎solr系列---多字段匹配的实现方法

發(fā)布時(shí)間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搜索引擎solr系列---多字段匹配的实现方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

https://blog.csdn.net/wohaqiyi/article/details/78402262

solr可以實(shí)現(xiàn)多字段匹配查詢(xún)的結(jié)果,即傳入一個(gè)條件,可以按照你預(yù)選設(shè)置好的匹配范圍去匹配數(shù)據(jù),將匹配到的所有數(shù)據(jù)返回。
比如現(xiàn)在我有如下這樣的需求:
??數(shù)據(jù)庫(kù)中fbf表中有多個(gè)字段,其中有幾個(gè)中文字段,現(xiàn)在要求傳入漢字,對(duì)其中的四個(gè)中文字段進(jìn)行全匹配。

solr的實(shí)現(xiàn)這種查詢(xún)我用過(guò)的有兩種:
第一種:配置的方式解決
1、首先找到我的solrHome下的fbf/conf下,然后找到manage-schema文件,添加一個(gè)字段:
<field name="zwpp" type="string" indexed="true" stored="true" multiValued="true"/>
1
??這個(gè)zwpp在數(shù)據(jù)庫(kù)里是沒(méi)有的,是我自己隨便起的。注意multiValued="true",這個(gè)是必須要true。

2.然后在該文件下邊再添加如下幾行內(nèi)容:
<copyField source="fbfmc" dest="zwpp"/>
<copyField source="fbfdz" dest="zwpp"/>
<copyField source="fbfdcy" dest="zwpp"/>
<copyField source="fbfdcjs" dest="zwpp"/>
1
2
3
4
??配置完上邊這兩個(gè)配置,然后reload這個(gè)core的配置文件,或者重啟tomcat即可,然后重新創(chuàng)建一遍fbf的索引。查詢(xún)后界面是這樣的:

?

??也就是說(shuō)這種配置會(huì)多創(chuàng)建一部分索引,將這4個(gè)字段聯(lián)合起來(lái)創(chuàng)建了一個(gè)zwpp字段,這個(gè)新字段里同時(shí)包含這4個(gè)字段的值,這種創(chuàng)建索引的方法,我試過(guò)了,明顯創(chuàng)建索引速度變慢,因?yàn)橄喈?dāng)與多創(chuàng)建了些索引。

3.這樣在查詢(xún)的時(shí)候,就去查詢(xún)zwpp這個(gè)字段,就會(huì)同時(shí)匹配到4個(gè)中文字段的值了。如下:

??這樣就實(shí)現(xiàn)了只對(duì)zwpp一個(gè)字段傳入查詢(xún)條件,就實(shí)現(xiàn)了對(duì)多個(gè)字段查詢(xún)的功能。
這種方式的缺點(diǎn),我感覺(jué)對(duì)于solr創(chuàng)建索引的速度有影響,但是查詢(xún)肯定會(huì)快。占用的空間也會(huì)大點(diǎn)。

第二種:代碼的方式解決
1.這種方式應(yīng)該是大家推崇的,就是查詢(xún)的時(shí)候AND/OR拼接字符串即可。


2.這種查詢(xún)最簡(jiǎn)單,也不用改什么solr的配置,而且也方便修改。
最后大家注意一下:<solrQueryParser defaultOperator="OR"/> 這個(gè)配置也是在manage-schema文件里,它的默認(rèn)配置是OR,可以配置成AND。具體的不同我不明白。先到這里了。

轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/articles/10491311.html

總結(jié)

以上是生活随笔為你收集整理的搜索引擎solr系列---多字段匹配的实现方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。