Hi Juan,

I think UpdateProcessor is what I would be needing. Can you please tell me more 
about it, as to how it works and all ?

Thanks and Regards,
Swapna.

-----Original Message-----
From: Juan Grande [mailto:juan.gra...@gmail.com] 
Sent: Thursday, December 15, 2011 11:43 PM
To: solr-user@lucene.apache.org
Subject: Re: Trim and copy a solr field

Hi Swapna,

Do you want to modify the *indexed* value or the *stored* value? The
analyzers modify the indexed value. To modify the stored value, the only
option that I'm aware of is to write an UpdateProcessor that changes the
document before it's indexed.

*Juan*



On Tue, Dec 13, 2011 at 2:05 AM, Swapna Vuppala <swapna.vupp...@arup.com>wrote:

> Hi Juan,
>
> Thanks for the reply. I tried using this, but I don't see any effect of
> the analyzer/filter.
>
> I tried copying my Solr field to another field of the type defined below.
> Then I indexed couple of documents with the new schema, but I see that both
> fields have got the same value.
> Am looking at the indexed data in Luke.
>
> Am assuming that analyzers process the field value (as specified by
> various filters etc) and then store the modified value. Is that true ? What
> else could I be missing here ?
>
> Thanks and Regards,
> Swapna.
>
> -----Original Message-----
> From: Juan Grande [mailto:juan.gra...@gmail.com]
> Sent: Monday, December 12, 2011 11:50 PM
> To: solr-user@lucene.apache.org
> Subject: Re: Trim and copy a solr field
>
> Hi Swapna,
>
> You could try using a copyField to a field that uses
> PatternReplaceFilterFactory:
>
>    <fieldType class="solr.TextField" name="path_location">
>      <analyzer>
>        <tokenizer class="solr.KeywordTokenizerFactory"/>
>        <filter class="solr.PatternReplaceFilterFactory" pattern="(.*)/.*"
> replacement="$1"/>
>      </analyzer>
>    </fieldType>
>
> The regular expression may not be exactly what you want, but it will give
> you an idea of how to do it. I'm pretty sure there must be some other ways
> of doing this, but this is the first that comes to my mind.
>
> *Juan*
>
>
>
> On Mon, Dec 12, 2011 at 4:46 AM, Swapna Vuppala <swapna.vupp...@arup.com
> >wrote:
>
> > Hi,
> >
> > I have a Solr field that contains the absolute path of the file that is
> > indexed, which will be something like
> >
> file://///myserver/Folder1/SubFol1/Sub-Fol2/Test.msg<file:///\\myserver\Folder1\SubFol1\Sub-Fol2\Test.msg>.
> >
> > Am interested in indexing the location in a separate field.  I was
> looking
> > for some way to trim the field value from last occurrence of char "/", so
> > that I can get the location value, something like
> >
> file://///myserver/Folder1/SubFol1/Sub-Fol2<file:///\\myserver\Folder1\SubFol1\Sub-Fol2>,
> > and store it in a new field. Can you please suggest some way to achieve
> > this ?
> >
> > Thanks and Regards,
> > Swapna.
> > ____________________________________________________________
> > Electronic mail messages entering and leaving Arup  business
> > systems are scanned for acceptability of content and viruses
> >
>

Reply via email to