You're getting the 400 error because you are using the keyword tokenizer which means that there will be lots of "terms" (really just raw strings" that begin with "java". That simply isn't going to work. Stick with the standard tokenizer.

You have way too much going on here that is clearly way beyond your current skill level. You need to back way off, way, way off, and focus on doing simple things, getting simple things to work and then build incrementally.

Get rid of the reg ex pattern replace filter as well. Maybe you will ultimately need it, but at this stage of your confusion it only adds to your confusion.

-- Jack Krupansky

-----Original Message----- From: Carlos Alexandro Becker
Sent: Tuesday, March 05, 2013 8:33 AM
To: solr-user
Subject: Re: requestHandler ignoring synonyms

Thanks for your answer Erik!

I changed the FieldType to:
https://gist.github.com/caarlos0/89b7c0484b154550bc63

And got a 400 error with message "analyzer returned too many terms for
multiTerm term: java".

I also tried to change the query to do not use wildcard, but it still
ignoring the synonyms..

Any idea?

Thanks


On Tue, Mar 5, 2013 at 10:18 AM, Erik Hatcher <erik.hatc...@gmail.com>wrote:

In that last example you're doing a wildcard query (java*), and by default
that does not run (all of) the analysis chain you have defined.

If you need to expand synonyms for wildcarded terms like this, you'll need
to define a "multiterm" analysis chain.  See here for more details: <
http://wiki.apache.org/solr/MultitermQueryAnalysis>

        Erik


On Mar 5, 2013, at 07:39 , Carlos Alexandro Becker wrote:

> Hi Jack, I've updated the gist:
> https://gist.github.com/caarlos0/4ad53583fb2b30ef0bec
>
> I'm give you the wrong browser tab result yesterday, sorry.
>
> The schema seems right to me. I have a field name BoosterField, with the
> synonyms and etc enabled in its fieldtype...
>
> can't figure out what's wrong. :S
>
>
> Jack, thanks for your help.
>
>
> On Mon, Mar 4, 2013 at 7:00 PM, Jack Krupansky <j...@basetechnology.com
>wrote:
>
>> Where it says:
>>
>> "querystring":"**DocumentContent:java",
>> "parsedquery":"(+((**DocumentContent:java DocumentContent:notare
>> DocumentContent:jre)~2/no_**coord) () () () () ())/no_coord",
>>
>> That indicates that "java" was expanded to be equivalent to "java",
>> "notare", or "jre".
>>
>> Are you sure you have documents that have "notare" or "jre" in the
>> DocumentContent field?
>>
>> Suggestion: leave off the "DocumentContent:" field from the query since
it
>> is included in the qf parameter.
>>
>>
>> -- Jack Krupansky
>>
>> -----Original Message----- From: Carlos Alexandro Becker
>> Sent: Monday, March 04, 2013 4:09 PM
>> To: solr-user
>> Subject: Re: requestHandler ignoring synonyms
>>
>>
>> I've done this, but I'm not a specialist, so, I see nothing >> interesting.
>>
>> The log is: https://gist.github.com/**caarlos0/4ad53583fb2b30ef0bec<
https://gist.github.com/caarlos0/4ad53583fb2b30ef0bec>
>>
>> Thanks.
>>
>>
>> On Mon, Mar 4, 2013 at 5:05 PM, Jack Krupansky <j...@basetechnology.com
>**
>> wrote:
>>
>> You can simply test whether synonyms are being ignored or how they are
>>> being processed by using the Solr Admin UI Analysis page. Select the
field
>>> and enter the text to test. It will show you exactly what the synonym
>>> filter does.
>>>
>>> Make sure the synonym file is exactly as specified in the token >>> filter.
>>>
>>> If there are still problems, show us the field name, field type with
>>> analyzer, and the query response with &debugQuery=true. The parsed
query
>>> string should have query-time synonyms expanded.
>>>
>>> -- Jack Krupansky
>>>
>>> -----Original Message----- From: Carlos Alexandro Becker
>>> Sent: Monday, March 04, 2013 2:16 PM
>>> To: solr-user
>>> Subject: requestHandler ignoring synonyms
>>>
>>>
>>> I have a request handler like this:
>>>
>>> <requestHandler name="/defaultSearch" class="solr.SearchHandler">
>>>   <!-- Adds filters to all queries-->
>>>   <lst name="appends">
>>>     <str name="fq">-DELETED:true</str>
>>>   </lst>
>>>
>>>   <lst name="defaults">
>>>     <!-- See http://wiki.apache.org/solr/****DisMaxQParserPlugin<
http://wiki.apache.org/solr/**DisMaxQParserPlugin>
>>> <http://**wiki.apache.org/solr/**DisMaxQParserPlugin<
http://wiki.apache.org/solr/DisMaxQParserPlugin>
>>>> -->
>>>
>>>     <str name="defType">edismax</str>
>>>     <str name="echoParams">explicit</****str>
>>>
>>>     <str name="df">text</str>
>>>     <!-- As dismax is used, 0.00 = is pure dismax , 1.00 = sum -->
>>>     <float name="tie">1.00</float>
>>>     <!-- Query Fields - Search fileds with its height -->
>>>     <str name="qf">
>>>       DocumentDisplayName^10 DocumentName^9
>>>       DocumentContent^5 DocumentDescription^3 DocumentTAGS^8
>>>     </str>
>>>     <!-- Phrase Field - frases fields used on quer as phrase >> "" -->
>>>     <str name="pf">
>>>       DocumentDisplayName^10 DocumentName^9
>>>       DocumentContent^5 DocumentDescription^3 DocumentTAGS^8
>>>     </str>
>>>     <!-- See http://wiki.apache.org/solr/****DisMaxQParserPlugin<
http://wiki.apache.org/solr/**DisMaxQParserPlugin>
>>> <http://**wiki.apache.org/solr/**DisMaxQParserPlugin<
http://wiki.apache.org/solr/DisMaxQParserPlugin>
>>>> -->
>>>
>>>     <str name="mm">
>>>       2&lt;-1 5&lt;-2 6&lt;90%
>>>     </str>
>>>     <!-- Phrase whitespace ignore -->
>>>     <int name="ps">10</int>
>>>   </lst>
>>> </requestHandler>
>>>
>>>
>>> but the synonyms and stopwords are ignored. If I use the default
/select
>>> query it works just as expected.
>>>
>>> What can be wrong?
>>>
>>> --
>>> Atenciosamente,
>>> *Carlos Alexandro Becker*
>>> http://caarlos0.github.com/****about <
http://caarlos0.github.com/**about><
>>> http://caarlos0.github.com/**about <http://caarlos0.github.com/about>>
>>>
>>>
>>
>>
>> --
>> Atenciosamente,
>> *Carlos Alexandro Becker*
>> http://caarlos0.github.com/**about <http://caarlos0.github.com/about>
>>
>
>
>
> --
> Atenciosamente,
> *Carlos Alexandro Becker*
> http://caarlos0.github.com/about




--
Atenciosamente,
*Carlos Alexandro Becker*
http://caarlos0.github.com/about

Reply via email to