There are lots of different strategies for dealing with synonyms, depending
on what exactly is most important and what exactly your are willing to
tolerate.
In your latest example, you seem to be using string fields, which is
somewhat different form the text synonyms we talk about in Solr. You can
certainly have multiple string fields, or even a multi-valued string field
to store variations on selected categories of terms. That works well when
you have a well-defined number of categories. So, you can have a user query
go against a combination of normal text fields and these category string
fields.
If that is sufficient for your application, great.
-- Jack Krupansky
-----Original Message-----
From: Carlos Andres Garcia
Sent: Wednesday, May 02, 2012 6:57 PM
To: solr-user@lucene.apache.org
Subject: RE: synonyms
Thanks for your answers, now I have another cuestions,if I develop the
filter to replacement the current synonym filter,I understand that this
procces would be in time of the indexing because in time of the query search
there are a lot problems knows. if so, how can I do for create my index
file.
For example:
I have two synonyms "Nou cam", "Cataluña" for barcelona in the data base
Opcion 1)
In time of the indexing would create 2 records like this:
<doc>
<field>barcelona<field>
<field>Camp Nou<field>
...
<doc>
and
<doc>
<field>barcelona<field>
<field>Cataluña<field>
...
<doc>
Opcion 2)
or only would create one record like this:
<doc>
<field>barcelona<field>
<field>Camp Nou,Cataluña<field>
...
<doc>
If it create the opcion 2 can looking for by Camp Nou y by Cataluña but when
I looking for by barcelona the Solr return 2 records and that is one error
because barcelona is only one
IF it create the opcion 2 , I have searching wiht wildcards for example
*Camp Nou* o *Cataluña* y the solr would return one records, the same case
if searching by barcelona solr would return one recors that is good , but i
want to know if is the better option or solr have another caracteristic
betters that can resolve this topic of one better way.