使用搜尋模組的時候,如果訪問資料庫,這樣會導致資料庫的訪問壓力增大,並且資料庫的搜尋效率低,不能分詞匹配(資料庫是完全匹配)
所以專案採用solr,solr是基於lucene(是jar包,solr實現了lucene)的全文搜尋伺服器。solr本身其實是乙個nosql資料庫,操作sorl是通過一系列http請求和響應,所以官方提供一套api是sorlj封裝這些操作資訊,也可以手動實現,有一種技術httpclient可以進行請求和響應,spring提供了spring data sorl 封裝了sorlj,這樣簡化了api
lucene是jar包,solr是單獨可以執行的。
solr可以搭建集群,也可以支援事務(只要涉及的增刪改就的commit)
要了解lucene的建立索引的過程(day9天有測試**)
在solr中配置域的時候,有三個根據是:是否根據此域搜尋,是否要搜出此域,是否要用到此域
專案搜尋功能
一 明確自己的任務 把商品資料匯入到solr引擎的索引庫里 匯入依賴 solr dependency org.apache.solr solr solrj 4.10.3 二.確定自己的目標搜尋productpojo private string product id private string p...
自學 穀粒學院專案遇到的問題
查詢成功但是沒有資料,於是到資料庫檢視編碼 發現不是utf 8,於是設定資料庫編碼 然後再執行查詢,發現仍然沒有資料。之後加上效能外掛程式檢視執行的語句 sql 執行效能分析外掛程式 開發環境使用,線上不推薦。maxtime 指的是 sql 最大執行時長 三種環境 dev 開發環境 test 測試環...
搜尋引擎專案
server端 linux centos6.0 g version 4.4 client端 p hpsrc 存放系統的原始檔 cpp include 存放系統的標頭檔案 h bin 存放系統的可執行程式。conf 存放系統程式中所需的相關配置資訊。lib 存放系統程式中所使用的庫檔案。data 存放...