(now in the correct thread... sorry)

Hi Eric,

My use case is quite simple. I was using the following configuration:

<!-- synonyms are managed resources -->
<fieldType name="managed_en" class="solr.TextField" positionIncrementGap="100">
     <analyzer>
         <tokenizer class="solr.StandardTokenizerFactory"/>
         <filter class="solr.ManagedSynonymFilterFactory" managed="english"/>
     </analyzer>
</fieldType>
<!-- synonyms act only in query time -->
<fieldType name="watson_text" 
class="com.ibm.watson.hector.plugins.fieldtype.WatsonTextField" 
omitNorms="false" omitTermFreqAndPositions="false" indexed="true" 
termOffsets="true" stored="true" termPositions="true" termVectors="true">
     <analyzer type="index">
         <tokenizer class="solr.StandardTokenizerFactory"/>
         <filter class="solr.LowerCaseFilterFactory"/>
         <filter class="solr.EnglishPossessiveFilterFactory"/>
         <filter class="solr.KeywordMarkerFilterFactory" 
protected="lang/protwords_en.txt"/>
         <filter class="solr.PorterStemFilterFactory"/>
     </analyzer>
     <analyzer type="query">
         <tokenizer class="solr.StandardTokenizerFactory"/>
         <filter class="solr.SynonymFilterFactory" expand="true" 
ignoreCase="true" synonyms="synonyms.txt"/>
         <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" 
ignoreCase="true"/>
         <filter class="solr.LowerCaseFilterFactory"/>
         <filter class="solr.EnglishPossessiveFilterFactory"/>
         <filter class="solr.KeywordMarkerFilterFactory" 
protected="lang/protwords_en.txt"/>
         <filter class="solr.PorterStemFilterFactory"/>
     </analyzer>
</fieldType>

But once my client is asking to add some synonyms, I changed to managed 
resources. And now, I just want to have sure if the following configuration is 
correct:

<fieldType name="watson_text" 
class="com.ibm.watson.hector.plugins.fieldtype.WatsonTextField" 
omitNorms="false" omitTermFreqAndPositions="false" indexed="true" 
termOffsets="true" stored="true" termPositions="true" termVectors="true">
   <analyzer type="index">
     <tokenizer class="solr.StandardTokenizerFactory"/>
     <filter class="solr.LowerCaseFilterFactory"/>
     <filter class="solr.EnglishPossessiveFilterFactory"/>
     <filter class="solr.KeywordMarkerFilterFactory" 
protected="lang/protwords_en.txt"/>
     <filter class="solr.PorterStemFilterFactory"/>
   </analyzer>
   <analyzer type="query">
     <tokenizer class="solr.StandardTokenizerFactory"/>
     <filter class="solr.ManagedSynonymFilterFactory" managed="english"/> 
<!—this is well configured? -->
     <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" 
ignoreCase="true"/>
     <filter class="solr.LowerCaseFilterFactory"/>
     <filter class="solr.EnglishPossessiveFilterFactory"/>
     <filter class="solr.KeywordMarkerFilterFactory" 
protected="lang/protwords_en.txt"/>
     <filter class="solr.PorterStemFilterFactory"/>
   </analyzer>
</fieldType>

What do you think? In terms of configuration, this is well defined?
I tested it without errors.
But... How can I know (or have sure) that my managed synonyms are being used in 
query time? How to test it? How to validate it?

Regards,
Daniel Moura

-----Original Message-----
From: Erick Erickson [mailto:erickerick...@gmail.com] 
Sent: 26 de dezembro de 2016 16:01
To: solr-user <solr-user@lucene.apache.org>
Subject: Re: Synonyms in query time, configured as managed resouces

What happens when you test it? Are you getting some kind of error?

Best,
Erick



On Mon, Dec 26, 2016 at 7:19 AM, Daniel Moura <daniel.mo...@novabase.pt> wrote:
> Hi all!
>
> I will need your help guys.
>
> We now need to know if the following definition is correct to have synonyms 
> in query time and configured as managed resources, for the watson_text type 
> that is the type used to indexed fields.
>
> <fieldType name="watson_text" 
> class="com.ibm.watson.hector.plugins.fieldtype.WatsonTextField" 
> omitNorms="false" omitTermFreqAndPositions="false" indexed="true" 
> termOffsets="true" stored="true" termPositions="true" 
> termVectors="true"> <analyzer type="index"> <tokenizer 
> class="solr.StandardTokenizerFactory"/>
> <filter class="solr.LowerCaseFilterFactory"/>
> <filter class="solr.EnglishPossessiveFilterFactory"/>
> <filter class="solr.KeywordMarkerFilterFactory" 
> protected="lang/protwords_en.txt"/>
> <filter class="solr.PorterStemFilterFactory"/>
> </analyzer>
> <analyzer type="query">
> <tokenizer class="solr.StandardTokenizerFactory"/>
> <filter class="solr.ManagedSynonymFilterFactory" managed="english"/> 
> <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" 
> ignoreCase="true"/> <filter class="solr.LowerCaseFilterFactory"/>
> <filter class="solr.EnglishPossessiveFilterFactory"/>
> <filter class="solr.KeywordMarkerFilterFactory" 
> protected="lang/protwords_en.txt"/>
> <filter class="solr.PorterStemFilterFactory"/>
> </analyzer>
> </fieldType>
>
>
>
> Thank you, I'll wait your answer asap.
>
> Cheers,
>
> DM
>

Reply via email to