Hi,

I am using keepword filter to identify key phrases. I have made following
schema changes in schema.xml

<!--added field -->
<field name="keyphrase_words" type="keyphraseType" stored="true"
indexed="true" multiValued="true"/>

<!--Added copy filed-->
 <copyField source="content" dest="keyphrase_words"/>

<!--Defined keep phrase field type-->
<fieldType name="keyphraseType" class="solr.TextField" >
         <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.KeepWordFilterFactory" words="keypharse.txt"
ignoreCase="true"/>
        </analyzer>
        <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.KeepWordFilterFactory" words="keypharse.txt"
ignoreCase="true"/>
        </analyzer>
            </fieldType>

When I am using facet query on keyphrase field(
http://localhost:8983/solr/core1/select?q=*%3A*&wt=json&indent=true&facet=true&facet.field=keyphrase_words)
, I am getting only filtered words. But When I use solr general query

http://localhost:8983/solr/core1/select?q=*%3A*&wt=json&indent=true,

Both content field and keyphrase field has same content.
I want to get only filter words in solr general query
http://localhost:8983/solr/core1/select?q=*%3A*&wt=json&indent=true. Can
you please tell me how can I achieve this requirement.

Reply via email to