Is anyone else having trouble getting copyField to work in SOLR? I have the following schema:
<schema name="datastax_rails" version="1.1">
<types>
<fieldType name="string_cs" class="solr.StrField" omitNorms="true"/>
<fieldType name="string" class="solr.TextField" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="text" class="solr.TextField" omitNorms="false" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="array" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="\$\$\$\$"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/>
</types>
<fields>
<field name="id" type="string" indexed="true" stored="true"/>
<field name="birthdate" type="date" indexed="true" stored="true" multiValued="false"/>
<field name="created_at" type="date" indexed="true" stored="true" multiValued="false"/>
<field name="name" type="text" indexed="true" stored="true" multiValued="false"/>
<field name="nickname" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="sort_name" type="string" indexed="true" stored="false" multiValued="false"/>
<field name="updated_at" type="date" indexed="true" stored="true" multiValued="false"/>
<field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
</fields>
<defaultSearchField>text</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>
<uniqueKey>id</uniqueKey>
<copyField source="name" dest="text"/>
<copyField source="nickname" dest="text"/>
<copyField source="name" dest="sort_name"/>
</schema>
Fulltext queries against the text field don't work. Looking in the Schema Browser, it's obvious why. There's nothing in it. For some reason, copyField isn't functioning. sort_name isn't showing any tokens either.
Anyone else experienced this? Any thoughts or suggestions? Am I doing something else wrong with my schema?
TIA,
Jason
EDIT: It appears this is related to the fact that I'm inserting data via CQL and not Solr.
