the query is:
  mapped_field:mapped_value1

and seems to correctly return the documents.

the mapped_field has attribute stored=true
and also appears in the result (even without requesting it explicitely with fl),
just with the orig_value1 instead of mapped_value1

matej

Am 02.10.2012 15:46, schrieb Erick Erickson:
What's the query you send? I'm guessing a bit here since you
haven't included it, but try insuring two things:

1>  your mapped_field is has 'stored="true" '
2> you specify (either in your request handler on on the URL) fl=mapped_value

Best
Erick

On Tue, Oct 2, 2012 at 9:04 AM, tech.vronk <t...@vronk.net> wrote:
Hi,

I try to map values from one field into other values in another field.
For example:
original_field: orig_value1
mapped_field: mapped_value1

with the help of an explicitely defined (N:1) mapping:
orig_value1 => mapped_value1
orig_value2 => mapped_value1
orig_value3 => mapped_value2

I have tried to use SynonymFilterFactory
for the mapped_field:

<fieldtype name="mapped_field" class="solr.TextField">
       <analyzer type="index">
           <tokenizer class="solr.WhitespaceTokenizerFactory"/>
           <filter class="solr.SynonymFilterFactory"
synonyms="region-map.txt" ignoreCase="true" expand="true"/>
       </analyzer>

combined with:
<copyField src="original_field" dest="mapped_field" />


Now, a search for
  mapped_field:mapped_value1
yields results,
however in the result the mapped_value1 does not appear at all,
but instead the orig_value1 appears also in the mapped_field.

How can I achieve, that the mapped_value appears in the result as well?


thank you,

matej


Reply via email to