solr全文查詢基本實現

2021-07-07 02:34:37 字數 1386 閱讀 4954

會進入基本頁面。

3.使用中的關鍵點

基本的用法我就不介紹了,主要記錄一些使用時的關鍵點

1.多張表引入solr應該注意的事項,在solr中,引入資料主要是以核(core)為模組進行管理的,solr也提供多核聯查,但書寫查詢語句較為複雜,且容易出錯,所以在進行多表資料匯入的時候,建議把相關業務放到乙個核裡面,乙個核裡面匯入多張表的資料,id以表名加id區分。

2.在從資料庫中匯入大量資料的時候,注意需要設定批量匯入屬性: batchsize=」-1」,我是從mysql中進行匯入的.

type="jdbcdatasource"

driver="com.mysql.jdbc.driver"

batchsize="-1"

url="jdbc:mysql://localhost/ttm"

user="root"

password="admin"/>

document>

dataconfig>

3.在查詢中,靈活使用q條件和fq條件,q條件應為查詢主體,比如name:solr,而fq應該為輔助查詢條件,如:isdeleted:false and ishide:false。如果設定了高亮顯示,q查詢條件中的關鍵字會出現在高亮結果中,所以要避免把isdeleted和ishide放入q條件中,這樣查詢出來的結果就會不準確了。

5.solr查詢的結果集是以乙個隱藏屬性score進行排序的,這個值就是匹配度,一般情況下我們不需要特殊修改,當然我們可以進行自定義,但是要注意,自定義排序的字段一定要是唯一的,就是設定為required=true的屬性,

然後將分詞器註冊進入schemal.xml中

name="text_smart"

class="solr.textfield"

positionincrementgap="100">

type="index">

class="solr.smartchinesesentencetokenize***ctory"/>

class="solr.smartchinesewordtokenfilte***ctory"/>

class="solr.htmlstripcharfilte***ctory" />

analyzer>

type="query">

class="solr.smartchinesesentencetokenize***ctory"/>

class="solr.smartchinesewordtokenfilte***ctory"/>

class="solr.htmlstripcharfilte***ctory" />

analyzer>

fieldtype>

solr全文檢索

1 安裝solr,修改配置檔案中的資料庫 例項 需要檢索的字段 分詞器等 詳情見上篇博文 2 控制台建立例項 匯入資料 詳情見上篇博文 3 導包 org.springframework.boot spring boot starter data solr 3 全文檢索時,將查詢的字段 欄位名傳入so...

solr全文檢索隨筆

5 啟動tomcat下面的solr服務,在啟動jabaweb的服務,就可以連線。solr新增登入名和密碼步驟 在tomcat檔案中找到tomcat users.xml新增 admin password admin roles solr 使用者名稱和密碼 在solr的web.xml檔案中新增 solr...

全文檢索 solr的使用

全文檢索這個系列在幾前年寫過lucene的文章,而現在看來它確實已經老了,它的兒子孫子都出來了,已經成為現在檢索行列的主流,像solr,elasticsearch等,今天我們主要來看乙個solr在aspnetcore裡的使用,也就是增刪改查之類的,比較容易!nuget包 solrnet 注入方式 全...