検索インデックスのスキーマと構成の表示

検索インデックスのスキーマと構成のリソースを表示する方法。

検索インデックスのスキーマと構成は、内部でデータベースに格納されます。検索インデックスのスキーマまたは構成を変更した場合、変更は保留中になります。

保留中の変更をアクティブな(使用中の)検索インデックスに適用するには、RELOAD SEARCH INDEXコマンドを使用します。

DataStaxでは、保留中またはアクティブな(使用中の)スキーマまたは構成の表示にはCQLを使用することを推奨しています。

CQLのDESCRIBEシェル・コマンド

アクティブおよび保留中のスキーマと構成を表示するには、CQLシェル・コマンドのDESCRIBE SEARCH INDEXを使用します。
wiki.solrのアクティブなインデックス構成を示します。
DESCRIBE ACTIVE SEARCH INDEX CONFIG ON demo.health_data;
結果はXML形式で以下のように表示されます。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config>
  <abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError>
  <luceneMatchVersion>LUCENE_6_0_0</luceneMatchVersion>
  <dseTypeMappingVersion>2</dseTypeMappingVersion>
  <directoryFactory class="solr.StandardDirectoryFactory" name="DirectoryFactory"/>
  <indexConfig>
    <rt>false</rt>
    <rtOffheapPostings>true</rtOffheapPostings>
    <useCompoundFile>false</useCompoundFile>
    <ramBufferSizeMB>512</ramBufferSizeMB>
    <mergeFactor>10</mergeFactor>
    <reopenReaders>true</reopenReaders>
    <deletionPolicy class="solr.SolrDeletionPolicy">
      <str name="maxCommitsToKeep">1</str>
      <str name="maxOptimizedCommitsToKeep">0</str>
    </deletionPolicy>
    <infoStream file="INFOSTREAM.txt">false</infoStream>
  </indexConfig>
  <jmx/>
  <updateHandler class="solr.DirectUpdateHandler2">
    <autoSoftCommit>
      <maxTime>10000</maxTime>
    </autoSoftCommit>
  </updateHandler>
  <query>
    <maxBooleanClauses>1024</maxBooleanClauses>
    <filterCache class="solr.SolrFilterCache" highWaterMarkMB="2048" lowWaterMarkMB="1024"/>
    <enableLazyFieldLoading>true</enableLazyFieldLoading>
    <useColdSearcher>true</useColdSearcher>
    <maxWarmingSearchers>16</maxWarmingSearchers>
  </query>
  <requestDispatcher handleSelect="true">
    <requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000"/>
    <httpCaching never304="true"/>
  </requestDispatcher>
  <requestHandler class="solr.SearchHandler" default="true" name="search">
    <lst name="defaults">
      <int name="rows">10</int>
    </lst>
  </requestHandler>
  <requestHandler class="com.datastax.bdp.search.solr.handler.component.CqlSearchHandler" name="solr_query">
    <lst name="defaults">
      <int name="rows">10</int>
    </lst>
  </requestHandler>
  <requestHandler class="solr.UpdateRequestHandler" name="/update"/>
  <requestHandler class="solr.UpdateRequestHandler" name="/update/csv" startup="lazy"/>
  <requestHandler class="solr.UpdateRequestHandler" name="/update/json" startup="lazy"/>
  <requestHandler class="solr.FieldAnalysisRequestHandler" name="/analysis/field" startup="lazy"/>
  <requestHandler class="solr.DocumentAnalysisRequestHandler" name="/analysis/document" startup="lazy"/>
  <requestHandler class="solr.admin.AdminHandlers" name="/admin/"/>
  <requestHandler class="solr.PingRequestHandler" name="/admin/ping">
    <lst name="invariants">
      <str name="qt">search</str>
      <str name="q">solrpingquery</str>
    </lst>
    <lst name="defaults">
      <str name="echoParams">all</str>
    </lst>
  </requestHandler>
  <requestHandler class="solr.DumpRequestHandler" name="/debug/dump">
    <lst name="defaults">
      <str name="echoParams">explicit</str>
      <str name="echoHandler">true</str>
    </lst>
  </requestHandler>
  <admin>
    <defaultQuery>*:*</defaultQuery>
  </admin>
</config>
保留中の検索インデックス構成またはスキーマは、アクティブになる前でも表示できます。たとえば、demo.health_dataの保留中のインデックス・スキーマを表示するには、以下のように入力します。
DESCRIBE PENDING SEARCH INDEX SCHEMA ON demo.health_data;
結果はXML形式で以下のように表示されます。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema name="autoSolrSchema" version="1.5">
  <types>
    <fieldType class="org.apache.solr.schema.TextField" name="TextField">
      <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>
    <fieldType class="org.apache.solr.schema.TrieIntField" name="TrieIntField"/>
  </types>
  <fields>
    <field indexed="true" multiValued="false" name="grade_completed" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_thyroid_disease" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="pets" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="secondary_smoke" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_lupus" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="gender" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="birthplace" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="income_group" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="marital_status" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="age_months" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="bird" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="hay_fever" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_hay_fever" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="routine_medical_coverage" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="annual_income_20000" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="exam_status" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="other_pet" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_stroke" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="employer_paid_plan" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="family_sequence" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="diagnosed_cataracts" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="major_medical_coverage" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_gout" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="age_unit" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="goiter" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="chronic_bronchitis" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="county" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="num_smokers" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="screening_month" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_emphysema" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_other_cancer" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="id" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="dental_coverage" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="health_status" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="monthly_income_total" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="fish" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="dog" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="asthma" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="ethnicity" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="age" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="diagnosed_asthma" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="race_ethnicity" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_congestive_heart_failure" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="family_size" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="race" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="thyroid_disease" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="bronchitis" stored="true" type="TextField"/>
    <field docValues="true" indexed="true" multiValued="false" name="household_size" stored="true" type="TrieIntField"/>
    <field indexed="true" multiValued="false" name="cat" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_goiter" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="diagnosed_skin_cancer" stored="true" type="TextField"/>
    <field indexed="true" multiValued="false" name="fips" stored="true" type="TextField"/>
  </fields>
  <uniqueKey>(id,age)</uniqueKey>
</schema>

その他の表示方法

XML形式で検索インデックスのスキーマと構成を表示する方法は他に以下があります。
  • dsetool

    保留中(アップロード済み)またはアクティブな(使用中の)スキーマまたは構成を表示します。

  • Solr Admin

    最後にアップロードされた(保留中の)リソースのみを表示します。