5

Windows 7 で Solr 6.1 を使用しています。

管理 UI からコレクションのファイルがmanaged-schema表示され、そこにファイルがあります。

管理対象スキーマ ファイルの行で Solr ディレクトリを (Notepad++ を使用して) 検索しようとすると、何も見つかりません。

また、Solr ディレクトリ内のほとんどの (すべてではないにしても)managed-schemaファイルを変更しようとしましたが、コアをリロードした後も変更が適用されません (またmanaged-schema、管理 UI のファイルの内容も変更されません)。

管理 UI 内に表示されるこのファイルとは何か説明してもらえますか? それは実際のファイルですか、それとも仮想ファイルですか?

私がやろうとしているのは、それが重要な場合、いくつかのフィールドを多値にしないようにすることです。Solrは何らかの理由でそれらをすべてmultiValuedにするのが好きなようです(管理UIのmanaged-schemaファイルにはいくつか含まれ<field name="fieldname" type="strings"/>ているため、これが問題の原因だと思います-そこで使用してみstringます)ので、その構成を変更するために戦っています。ただし、ファイル名、ファイルパスなどはすべてバージョンごとに変更されているようです。そのため、スキーマ構成パスさえ見つかりません。非常に紛らわしいもの。:(

誰でも助けることができますか?

編集 :

schema.xmlSolr フォルダーに単一の構成ファイルが見つからないという事実に基づいて、このファイルは現在時代遅れになっていると思います...このバージョンの Solr でそのようなファイルを使用しようとしても意味がないと思います...

アップデート :

Solr の (役に立たず、誤解を招く) ドキュメント ページ以外の場所を掘り下げた後、次の情報が得られました。

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

したがって、それが実際のドキュメントである場合は、最初に飼育係がリッスンしているポートを取得する方法を見つけて、そこに構成ファイルをアップロードする必要があると思います。ダンディ、ただし、ZooKepeer ポートが adminUI のどこにもリストされていないことを除けば。また、ZooKeeper もセットアップしませんでした。デフォルトで存在することを願っています... :(

更新 2:

https://wiki.apache.org/solr/SolrCloud

デフォルトでは、組み込み Zookeeper サーバーは Solr ポートに 1000 を加えた 9983 で実行されます。

そして、その情報は私の仕事の問題を解決するようです...

4

2 に答える 2

9

managed-schema の名前をschema.xml に変更するだけです。 次に、コアをリロードします。

ClassicIndexSchemaFactory を使用する既存の Solr コレクションがあり、マネージド スキーマを使用するように変換したい場合は、solrconfig.xml を簡単に変更して、ManagedIndexSchemaFactory の使用を指定できます。Solr が再起動され、schema.xml ファイルが存在することが検出されるが、managedSchemaResourceName ファイル (つまり、「managed-schema」) が存在しない場合、既存の schema.xml ファイルは schema.xml.bak に名前が変更され、その内容が変更されます。マネージド スキーマ ファイルに書き直されます。結果のファイルを見ると、ページの上部に次のように表示されます。

注意深く読んでください。
schema.xml からマネージド スキーマへの切り替え

マネージド スキーマを使用する代わりに、ClassicIndexSchemaFactory を明示的に構成することもできます。ClassicIndexSchemaFactory では、schema.xml 構成ファイルを使用する必要があり、実行時にスキーマをプログラムで変更することはできません。schema.xml ファイルは手動で編集する必要があり、コレクションが読み込まれるときにのみ読み込まれます。

<schemaFactory class="ClassicIndexSchemaFactory"/>

https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

更新日:

手動で編集された schema.xml への変更

マネージド スキーマを有効にして Solr を開始し、schema.xml ファイルの手動編集に切り替えたい場合は、次の手順を実行する必要があります。

  1. managed-schema ファイルの名前を schema.xml に変更します。solrconfig.xml を変更して、schemaFactory クラスを置き換えます。
  2. ManagedIndexSchemaFactory 定義が存在する場合は削除します
  3. 上記のように ClassicIndexSchemaFactory 定義を追加します。コアをリロードします。
于 2016-06-23T11:41:46.680 に答える
0

ubuntu: バージョン Solr 6.6.0 の場合、コレクションは「/var/solr/data/collection_name」に保存されます。

于 2017-07-19T13:31:48.253 に答える