要素のschema.xml
に追加することで、solr で新しいカスタム フィールドを定義できます。<fields>
<fields>
...
<field name="newfieldname" type="text_general" indexed="true" stored="true" multiValued="true"/>
...
</fields>
<fieldType>
サポートされている型 ( Solr で を定義するために使用され、要素を定義するために使用される) の概要については、次のfield
リンクを参照してください: https://cwiki.apache.org/confluence/display/solr/Field +Types+Included+with+Solr . たとえば、type
「text_general」は schema.xml で次のように定義されます。
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
class="solr.TextField"
を基本フィールド タイプとして使用していることがわかります。Solrスキーマには、デフォルトですでにいくつかtypes
定義されています...しかし、さらに定義できますが、求めているものを定義できるかどうかはわかりません。