Or for names that are more involved, you can use special
tokenizer/filter chain and index different variants of the name into
one index

example: 
https://github.com/romanchyla/montysolr/blob/solr-trunk/contrib/adsabs/src/java/org/apache/lucene/analysis/synonym/AuthorSynonymFilter.java

roman

On Sun, Jul 22, 2012 at 10:52 AM, Alireza Salimi
<alireza.sal...@gmail.com> wrote:
> Hi Ahmet,
>
> Thanks for the reply, Yes, actually after I posted the first question,
> I found that edismax is very helpful in this use case. There is another
> problem which is about hyphens in the search query.
>
> I guess I need to post it in another email.
>
> Thank you very much
>
> On Sun, Jul 22, 2012 at 3:35 AM, Ahmet Arslan <iori...@yahoo.com> wrote:
>
>> > So here is the problem, I have a requirement to implement
>> > search by a
>> > person name.
>> > Names consist of
>> > - first name
>> >  - middle name
>> > - last name
>> > - nickname
>> >
>> > there is a list of synonyms which should be applied just for
>> > first name and
>> > middle name.
>> >
>> > In search, all fields should be searched for the search
>> > keyword. That's why
>> > I thought
>> > maybe having an aggregate field - named 'name' - which keeps
>> > all fields - by
>> > copyField tag - can be used for search.
>> >
>> > The problem is: how can I apply synonyms for first names and
>> > middle names,
>> > when I
>> > want to copy them into 'name' field?
>> >
>> > If you know of any link which is for using Solr to search
>> > for names,
>> > I would appreciate if you let me know.
>>
>> There is a flexible approach when you want to search over multiple fields
>> having different field types. http://wiki.apache.org/solr/ExtendedDisMax
>> You just specify the list of fields by qf parameter.
>>
>> &defType=edismax&qf=firstName^1.2 middleName lastName^1.5 nickname
>>
>
>
>
> --
> Alireza Salimi
> Java EE Developer

Reply via email to