検索:solr 6.6を開始からステップアップ(2)
前言
前回はsolrの基本操作を紹介しました.≪トランスポート・ゲート|Transfer Gate|ldap≫:検索対象:solrを開始します.次に、データベースとの統合方法について説明します.
solr managed-schemeドキュメント
このドキュメントはsolrhomenewにあります.coreconfの下に図のように表示されます.
このドキュメントでは、データベースと統合した後、検索で使用できるプロパティを設定できます.
1. Field
2. dynamicField
ダイナミックドメイン、ワイルドカードによるマッチング
ユニークキーの指定
4. copyField
既存のfieldから直接属性をコピーするには、コピーされたfieldはmultiValue="true"属性を持つ必要があります.
つまり設定されたfieldドメインのタイプです.各種の分詞器と内蔵のタイプ設定を通じて.一般的なタイプはすでに設定されています.次のように、他のタイプのドメインが必要な場合は、分詞器で設定します.私の前の文章を参考にすることができます.solrを入門するために検索します.ここではsmartを紹介しました.cn及びIKAlyzerを対応するfieldドメインに設定方法.
solrプラグイン--DatimportHandler
最初のステップ、
solr/distディレクトリのsolr-dataimporthandler.jarファイルをsolrhome/contrib/dataimporthandler/libディレクトリの下にコピーします.自分で用意したmysql接続のjarパッケージをsolrhome/contrib/db/libの下にコピーします.ここではlinuxで構築されたサーバなので、xshellのxftpを使用してファイルの管理を支援します
ステップ2、
coreフォルダに入り、solrConfig.xml、managed-schemeドキュメントsolrConfig.xmlドキュメントの下に該当する内容を追加します.
兄弟ディレクトリの下でdata-config.xmlファイルを作成する
コンテンツを追加
そしてtomcatを開きます.サイト192.168.1.22:8080/solr/index.htmlにアクセスすると、次の画面が表示されます.
私が画像に明記する手順に従って、以下の効果を達成することができます.
問題のまとめ
質問:異なるサーバ部属後、mysqlのアクセス権設定詳細:私のsolrサーバは仮想マシン上で静的ipアドレスのブリッジで設定されているため、IPアドレスはホストのIPアドレスとは異なり、localhostをドメイン名として使用することはできません.192.168.1.1101(注:ホストのIPアドレス)を使用すると、mysqlのユーザーrootには対応するアクセス権がありません.図:解決:ユーザーを再作成し、対応する権限を付与するだけです.これにより、root@%アカウントが所有され、%はすべてのドメイン名を表します.
締めくくり
時間が限られているので、先にここまで紹介します.次回時間があれば、solrとjavaの統合、solr cloudをまとめます.
stay hungry,stay foolishは諸君と共に励ました.あなたの毎回の「いいね」は、私に対する励ましです.
私の個人ブログ--killCodeありがとうございます.
前回はsolrの基本操作を紹介しました.≪トランスポート・ゲート|Transfer Gate|ldap≫:検索対象:solrを開始します.次に、データベースとの統合方法について説明します.
solr managed-schemeドキュメント
このドキュメントはsolrhomenewにあります.coreconfの下に図のように表示されます.
このドキュメントでは、データベースと統合した後、検索で使用できるプロパティを設定できます.
1. Field
Name:ドメイン名Type:ドメインのタイプを指定--使用する分詞を指定します.Indexed:Storedをインデックスするかどうか:Requiredを格納するかどうか:multiValueが必要かどうか:商品情報のように、1つの商品に複数の画像があり、1つのField像に複数の値が格納されている場合はmultiValueをtrueに設定する必要があります.2. dynamicField
ダイナミックドメイン、ワイルドカードによるマッチング
3. uniqueKeyユニークキーの指定
id
IDはFieldラベルで定義されているドメイン名で、ドメインをrequiredにtrueに設定します.schema.xmlファイルに一意のキーが1つしかない必要があります.4. copyField
既存のfieldから直接属性をコピーするには、コピーされたfieldはmultiValue="true"属性を持つ必要があります.
5. FieldTypeつまり設定されたfieldドメインのタイプです.各種の分詞器と内蔵のタイプ設定を通じて.一般的なタイプはすでに設定されています.次のように、他のタイプのドメインが必要な場合は、分詞器で設定します.私の前の文章を参考にすることができます.solrを入門するために検索します.ここではsmartを紹介しました.cn及びIKAlyzerを対応するfieldドメインに設定方法.
solrプラグイン--DatimportHandler
最初のステップ、
solr/distディレクトリのsolr-dataimporthandler.jarファイルをsolrhome/contrib/dataimporthandler/libディレクトリの下にコピーします.自分で用意したmysql接続のjarパッケージをsolrhome/contrib/db/libの下にコピーします.ここではlinuxで構築されたサーバなので、xshellのxftpを使用してファイルの管理を支援します
ステップ2、
coreフォルダに入り、solrConfig.xml、managed-schemeドキュメントsolrConfig.xmlドキュメントの下に該当する内容を追加します.
libの修正原則は、私の前の文章がはっきり書いていて、もう述べません.
ステップ3、兄弟ディレクトリの下でdata-config.xmlファイルを作成する
コンテンツを追加
ステップ4、そしてtomcatを開きます.サイト192.168.1.22:8080/solr/index.htmlにアクセスすると、次の画面が表示されます.
私が画像に明記する手順に従って、以下の効果を達成することができます.
問題のまとめ
質問:異なるサーバ部属後、mysqlのアクセス権設定詳細:私のsolrサーバは仮想マシン上で静的ipアドレスのブリッジで設定されているため、IPアドレスはホストのIPアドレスとは異なり、localhostをドメイン名として使用することはできません.192.168.1.1101(注:ホストのIPアドレス)を使用すると、mysqlのユーザーrootには対応するアクセス権がありません.図:解決:ユーザーを再作成し、対応する権限を付与するだけです.これにより、root@%アカウントが所有され、%はすべてのドメイン名を表します.
締めくくり
時間が限られているので、先にここまで紹介します.次回時間があれば、solrとjavaの統合、solr cloudをまとめます.
stay hungry,stay foolishは諸君と共に励ました.あなたの毎回の「いいね」は、私に対する励ましです.
私の個人ブログ--killCodeありがとうございます.