Solr(二)索引庫

目錄

 

1. 名詞解釋

1.1 索引庫

1.2 索引分詞

1.3 搜索分詞

1.4 文檔

1.5 字段

1.6 和Mysql的數據庫做對比

2. 配置文件說明

2.1 Solr Home

2.2 Solr 配置文件

3. Solr索引庫創建

3.1 索引庫概述

3.2 使用solr管理頁面創建

3.2.1 打開solr的管理頁面

3.2.2 點擊add Core

3.2.3 添加異常處理

3.3 使用命令創建

3.3.1 進入solr的bin目錄

3.3.2 執行創建命令

3.3.3查看結果


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/

頁面查看

 

申明:博文內容來自網絡,僅用作學習使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章