(10/05/27 16:11), kirsty wrote:
Hi,
I have a field that is a text field eg: R500,000-550,000 Per Annum,
R350,000-550,000 Per Annum Cost To Company etc.
I would like to facet on the salary range.
I have created a new field type
<fieldType name="remuneration" class="solr.TextField" sortMissingLast="true"
omitNorms="true">
                        <analyzer>
                                <tokenizer 
class="solr.KeywordTokenizerFactory"/>
                                <filter class="solr.LowerCaseFilterFactory" />
                                <filter class="solr.TrimFilterFactory" />
                                <filter class="solr.PatternReplaceFilterFactory" 
pattern="([a-z])"
replacement="" replace="all"       />
                        </analyzer>
                </fieldType>
to remove all the letters.

I have to two fields like this:
<field name="Remuneration" type="string" indexed="true" stored="true"/>
<field name="Remuneration_strip" type="remuneration" indexed="true"
stored="true"/>

And then the copy field:
<copyField source="Remuneration" dest="Remuneration_strip"/>

But my index still has all the text. Am I misunderstanding? Where have I
gone wrong? Any help would be greatly appreciated!
Kirsty

What do you mean by "my index still has all the text "?
With your schema above, I think you can get a facet result eg:

<lst name="facet_fields">
<lst name="Remuneration_strip">
<int name="350,000-550,000      ">1</int>
<int name="500,000-550,000  ">1</int>
</lst>
</lst>

when you request q=*:*&facet=on&facet.field=Remuneration_strip

Koji

--
http://www.rondhuit.com/en/

Reply via email to