springbootでsolr8.0.0基本的なインストールと、実質的に(win10)

1.ダウンロードしたSolr

  ダウンロード:http://archive.apache.org/dist/lucene/solr/

  アドレスは、以前のバージョンをダウンロードすることができ、私はここsolr-8.0.0.zipバージョンをダウンロードしました。プロジェクトの下の\ディレクトリに移動し、現在のディレクトリに抽出します。ダウンロードした後にDで完了です。

2、起動、シャットダウンSolrの

  その後PowerShellは、次のコマンドを入力し、右に移動し、解凍後のbinフォルダのSolrのディレクトリに移動します。

起動します。\ Solrには開始
閉じます。\ SolrのSTOP -all

3.コアを作成します。

  Solrのディレクトリ\サーバー\ Solrのコアフォルダで、xjxccと呼ばれる私の側のフォルダ名のフォルダを作成します。その後、\サーバー\ Solrの\ configsets \ sample_techproducts_configsあなただけの下にフォルダを作成したコアファイルにconfフォルダを以下に示します。

  Solrには、上記の操作の完了後に開始アクセスするためにブラウザを開くには成功した後に開始http://127.0.0.1:8983/solr/#/のアドレスを、あなたは、Solrの管理インターフェイスを見ることができます。コア管理の左側をクリックして、新しいページ名とinstanceDir入力ボックスは、先ほど作成したフォルダ名(私はここにxjxccである)、そして上のクリックに成功コアを作成するには、以下のコアを追加]ボタンをコアファイルに変更した(本来はカット図張操作、結果CSDNアップロードビルト不明なエラー)。

  成功を作成した後、ファイルフォルダと、先ほど作成したフォルダ以下のコアファイルが生成されます、これはそれが成功を作成することを意味します。

4、springbootプロジェクトとテストコードを作成します

  どのように次のキーのドキュメントを貼り付け、言わないspringbootプロジェクトを作成するには:

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」
    のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > 
    < modelVersion > 4.0.0 </ modelVersion > 

    < のgroupId > com.xjxcc </ のgroupId > 
    < たartifactId > solrTest </ たartifactId > 
    <バージョン> 
    < パッケージ>戦争</ パッケージ> 

    < 名前> solrTest </ 名前> 
    < 説明>春ブーツ用デモプロジェクト</ 記述> 

    < > 
        < groupIdを> org.springframework.boot </ groupIdを> 
        < たartifactId > spring-ブートスタータ親</ たartifactId > 
        < バージョン> 2.0.6.RELEASE </ バージョン>
        < relativePath /> 
    </ > 

    < プロパティ> 
        < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > 
        < project.reporting.outputEncoding > UTF-8 </ project.reporting.outputEncoding > 
        < javaの。バージョン> 1.8 </ のjava.version > 
    </ プロパティ> 

    < 依存性> 
        < 依存> 
            < groupIdを> org.springframework。ブーツ</groupId > 
            < たartifactId >ばねブートスタータウェブ</ たartifactId > 
        </ 依存> 
        < 依存性> 
            < のgroupId > org.springframework.boot </ のgroupId > 
            < たartifactId >ばねブートスタータ試験</ たartifactId > 
            < スコープ>テスト</ スコープ> 
        </ 依存> 
        < 依存性> 
            < のgroupId > ORG。springframework.boot</ のgroupId > 
            < たartifactId >ばねブートスタータTomcatの</ たartifactId > 
            < スコープ>提供</ スコープ> 
        </ 依存> 

        < 依存性> 
            < のgroupId > org.springframework.boot </ のgroupId > 
            < たartifactId > spring-ブート・スターター・データのSolr </ たartifactId > 
        </ 依存関係> 

        < 依存> 
            <groupId >io.springfox </ のgroupId > 
            < たartifactId > springfox-swagger2 </ たartifactId > 
            < バージョン> 2.7.0 </ バージョン> 
        </ 依存> 
        < 依存性> 
            < のgroupId > io.springfox </ のgroupId > 
            < たartifactId > springfox-闊歩-ui </ たartifactId > 
            < バージョン> 2.6.1 </ バージョン> 
        </ 依存関係>
    </ 依存関係> 

    < 構築> 
        < プラグイン> 
            < プラグイン> 
                < groupIdを> org.springframework.boot </ groupIdを> 
                < たartifactId >春・ブートのmaven-pluginの</ たartifactId > 
            </ プラグイン> 
        </ プラグイン> 
    </ 構築> 
</ プロジェクト>
サーバー:
  コンテキストパス:/ 
  ポート:9633 
春:
  データ:
    Solrの:
      #の後ろには、このxjxccは、このコアを指定したので、あなたのコードで使用する場合、必要にされていない場合にも、これを書いていないことができコアフォルダの名前であり、コアを指定します。
      ノートのコアを指定する場所に#のコードが表示される場合があり
      ホスト:http://127.0.0.1:8983/solr/xjxcc
@ EnableSwagger2 
@RestController 
@RequestMapping( "/" パブリック クラスSolrController { 

    @Autowired 
    プライベートSolrClientクライアント。

    @PostMapping( "挿入/" パブリック文字列(文字列のコンテンツ)を挿入はスローにIOException、SolrServerException {
         試みる{ 
            文字列idStr = String.valueOf(のSystem.currentTimeMillis())。
            SolrInputDocumentドキュメント = SolrInputDocument(); 
            doc.setField( "ID" 、idStr)。
            doc.setField(「名前」、コンテンツ); 

            client.add(DOC); // 設定ファイルは、コアを指定しない場合、このメソッドの最初の引数は、このようなclient.add(「xjxcc」、DOCとして、コアの名前を指定する必要があります)。 
            クライアント.commit(); // コアが構成ファイルで指定されていない場合、このメソッドの最初のパラメータは、コアclient.commit(「xjxcc」)の名前を指定する必要があり、
            戻りidStrを; 
        } キャッチ(例外e){ 
            e.printStackTrace( ); 
        } 
        リターン "エラー" ; 
    } 
}

  次に入力するには、プロジェクト開始後にhttp:// localhostを:9633 /闊歩は -ui.html テスト挿入インデックス操作に対応しています。成功した挿入後、左下Solrの管理インターフェースは、ドロップダウンボックスを持っている中で、あなたが後に作成したコアを選択し、[クエリ]を選択し、最後に足を引っ張られ、あなただけのインデックスを挿入見るためにクエリを実行]をクリックします。

 

その他の問題:

  私達はちょうどあなたがそのような名前、zhangsanと呼ばれるように、列を追加し、インデックスに挿入されたプロジェクトを、開始したい場合は、あなたが列名にSolrの管理プラットフォームに表示し、対応することができない、2列(ID、名前)を埋め込むしています値は、IDため、Solrの中にデフォルトの設定では、すでに2つの列を名前を付けます。次のようにこの状況は解決さ:

  コアファイルでは、次の場所を変更し、管理・スキーマファイルの内部を、以下のフォルダを作成confフォルダを開いて、変更します。

132行后面增加(后面这几行随意位置增加就可以)
<field name="zhangsan" type="text_general" indexed="true" stored="true"/>

245行后面增加(后面这几行随意位置增加就可以)
<copyField source="zhangsan" dest="text"/>

  Solrには、変更が完了した後に再起動した後、インデックスを正常に動作させることができ再度挿入します。

おすすめ

転載: www.cnblogs.com/kawhileonardfans/p/10966903.html