まず、構成の変更
Solrのスタートではなく、コアが、我々は、リレーショナルデータベースのテーブルにコアと同様のデータ操作を行うことができないコアが作成される前に、我々は通常のSolrをしている使用し、Solrのにリレーショナルデータベースの内容です検索サービス
まず、データベースに組み込まれてローカルのMySQLデータベースとテーブル財でSolrのデータベースを作成します。
SET NAMES utf8mb4。 SET FOREIGN_KEY_CHECKS = 0 。 - ---------------------------- - 財表の構造 - ------------ ---------------- DROP TABLE IFは EXISTS `goods`を。 CREATE TABLE ( `goods`を `id` VARCHAR(255)CHARACTERの SETの utf8のCOLLATE utf8_general_ci NOT NULL 、 `goodsname` VARCHAR(255)CHARACTERの SET utf8のCOLLATE utf8_general_ci NULL DEFAULT NULL 、 `price` フロート(10、2)NULLの DEFAULTの NULL 、 `description`のVARCHAR(255)CHARACTERの SET utf8のCOLLATE utf8_general_ci NULL DEFAULT NULL 、 PRIMARY KEY BTREEを使用した(` id`) )ENGINE =のInnoDB CHARACTERの SET = UTF8 COLLATE = utf8_general_ci ROW_FORMAT = 動的。 - ---------------------------- - 製品のレコード - ------------- --------------- INSERT INTO `goods` VALUES(' 1 '、' サムスン'、3000.00、' それを爆発' ); INSERT INTO ` goods` VALUES(' 2 '、' iPhone '、6999.00、' ロードされたXのアーティファクト' ); INSERT INTO `goods` VALUES(' 3 '、' キビ電話'、1400.00、' 国家の携帯電話' )。 SET FOREIGN_KEY_CHECKS = 1。
次の例のための桟橋スタートアップモードに設定、基本と同じようにTomcatを開始。
1.瓶包
あらかじめ準備されたMySQLドライバパッケージ、中国のトークナイザジャーパッケージ、Solrの-6.6.6 \ distのディレクトリ、Solrの-dataimporthandler-エキストラ-6.6.6.jar Fをコピーするには、パッケージ内のSolr-dataimporthandler-6.6.6.jar: \ Solrの\サーバー\ Solrの-webappの\ webappの\ WEB-INF \ Solrの-6.6.6 LIB \の下で
2. [設定
作成したフォルダ内file_coreのSolr-6.6.6 \サーバー\ Solrのフォルダ、Solrの-6.6.6 \サーバー\ Solrの\ configsets \ sample_techproducts_configsのconfフォルダfile_coreにコピーし、すべてのあなたがたのブラインド。
次のSolr-6.6.6に進んで\サーバー\ Solrの\ file_core \ confに、次のように読み込む、データ-config.xmlのを作成します。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < dataConfig > < データソースのタイプ= "JdbcDataSource" ドライバ= "はcom.mysql.jdbc.Driver" URL = "はjdbc:mysqlの://127.0.0.1/solr " ユーザー="ルート" パスワード= "www1928..com" バッチサイズ= " - 1" /> < ドキュメント名= "財" > < エンティティ名= "財" PK = "ID" クエリ=" SELECT ID、goodsname、価格、商品の説明」 = "ID" /> < フィールドカラム= "goodsname" 名前= "goodsname" /> < フィールドカラム= "価格" 名前= "価格" /> < フィールドカラム= "説明" 名前= "説明" /> </ エンティティ> </ 文書> </ dataConfig >
オープンSolrの-6.6.6 \サーバー\ Solrの\ file_core \ confに\ solrconfig.xmlファイルには、以下の設定を行います
< 要請ハンドラ名= "/ dataimport" クラス= "org.apache.solr.handler.dataimport.DataImportHandler" > < LST 名= "デフォルト" > < STR 名= "設定" >データ-config.xmlの</ STR > < / LST > </ のRequestHandler >
以下のようにオープンにSolr-6.6.6 \サーバー\ Solrの\ file_core \ confに\管理スキーマドメイン構成ファイル、フィールドデータ-config.xmlのファイル構成が設定されています
< フィールド名= "goodsname" タイプ= "text_ik" インデックス化= "true"に保存された= "true"を/> < フィールド名= "価格" タイプ= "フロート" インデックス化= "true"に保存された= "true"を/> < フィールド名前= "説明" タイプ= "text_ik" インデックス付け= "true"に格納されている= "TRUE" />
<UNIQUEKEY> </ UNIQUEKEY>ロケーション・プロファイルを発見
< UNIQUEKEY >番号</ UNIQUEKEY > < フィールド名= "ID" タイプ= "長い" 多値= "false"をインデックス付け= "true"に必要= "true"に格納されている= "TRUE" />
中国語の単語の種類を設定します
< FIELDTYPEの名前= "text_ik" クラス= "solr.TextField" > < アナライザクラス= "org.wltea.analyzer.lucene.IKAnalyzer" /> </ FIELDTYPE >
第二に、データのインポート
上記の構成を行った後、管理ページを開き、Solrの起動
新しい成功の後、goods_coreを追加し、goods_coreを選択し、データをインポートすることができdataimportをクリックしてください
クエリデータにクエリをクリックしてください