(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/