目錄
1. 名詞解釋
1.1 索引庫
我們導入數據,solr 會被它以某種格式保存在索引庫裏面!
可以看出剛安裝的現在沒有任何索引庫
1.2 索引分詞
Solr在導入數據庫時,會對某些語句進行分詞
1.3 搜索分詞
Solr在搜索數據庫時,會對某些語句進行分詞
1.4 文檔
Solr 裏面搜索出來的每個數據,都是以xml 文件或json 來表示,這些數據被稱爲文檔
Json->文檔
Xml->文件
1.5 字段
文檔裏面可能有很多的字段,就類似於數據庫的字段
1.6 和Mysql的數據庫做對比
mysql |
Solr |
數據庫 |
索引庫 |
表 |
Solr裏面直接把數據放在索引庫,沒有表的概念 |
行 對象 |
文檔 |
列 對象的屬性 |
字段 |
2. 配置文件說明
在 Solr 中有幾個配置文件,您將在執行過程中與之交互。這些文件中的很多都是 XML 格式的,儘管與配置設置交互的 API 在需要時往往接受 JSON 以進行編程訪問。
2.1 Solr Home
在運行 Solr 時,您需要訪問主目錄。
當您第一次安裝 Solr 時,您的主目錄是:server/solr
Solr 主目錄包含重要的配置信息,並且是 Solr 將存儲其索引的地方。以下示例顯示了 Solr 主目錄中的關鍵部分:
示例-單機模式
<solr-home-directory>/
solr.xml
core_name1/
core.properties
conf/
solrconfig.xml
managed-schema
data/
core_name2/
core.properties
conf/
solrconfig.xml
managed-schema
data/
2.2 Solr 配置文件
在 Solr 的目錄中,你會發現這些文件:solr.xml:爲您的 Solr 服務器實例指定配置選項。
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
<str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
<str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:600000}</int>
<int name="connTimeout">${connTimeout:60000}</int>
<str name="shardsWhitelist">${solr.shardsWhitelist:}</str>
</shardHandlerFactory>
</solr>
每個 Solr core:
- core.properties:爲每個核心定義特定的屬性,例如其名稱、核心所屬的集合、模式的位置以及其他參數。
- solrconfig.xml:控制高級行爲。例如,您可以爲數據目錄指定一個備用位置。
- managed-schema(或用 schema.xml 替代)描述您將要求 Solr 索引的文檔。模式將文檔定義爲字段集合。您可以同時定義字段類型和字段本身。字段類型定義功能強大,包含有關 Solr 如何處理傳入字段值和查詢值的信息。
- data/:包含索引文件的目錄。
3. Solr索引庫創建
3.1 索引庫概述
索引庫類似於mysql的數據庫,所以如果要使用Solr必須創建一個索引庫才能使用
3.2 使用solr管理頁面創建
3.2.1 打開solr的管理頁面
3.2.2 點擊add Core
- name:自定義名字 建議和instanceDir目錄保持一樣
- instanceDir:實例名稱 一般和name一樣
- dataDir:默認的默認數據存儲目錄 一般data
- config 指寫配置文件 db1-core/conf/solrconfig.xml
- schema:指定屬性的xml 默認爲db1-conre/conf/managed-schema文件
3.2.3 添加異常處理
出現這個異常,是因爲缺少默認配置
查看
執行下面的命令解決默認配置問題不存在的問題
cp -r ../configsets/sample_techproducts_configs/* ./
回到solr管理臺,添加
3.3 使用命令創建
3.3.1 進入solr的bin目錄
3.3.2 執行創建命令
./solr create_core -c db2-core -force
3.3.3查看結果
查看server/solr/
頁面查看
申明:博文內容來自網絡,僅用作學習使用