Re: synonym filter problem for string or phrase

2010-05-04 Thread Chris Hostetter

: yes my default search field is text_sync.

fields and fieldTypes are differnet things -- you've shows us the 
fieldType /
for text_sync but not the field / ... with out that we can't be sure 
you have things configured properly.

you also having shown us the debugQuery output to help us know exactly 
what query is getting constructed in your tests.

: I think due to stemming I am not getting expected result. However when I am
: checking result from the analysis.jsp,

analysis.jsp only shows you what the *analyzer* produces at index time vs 
query time, it doesn't tell you anything how the query parser is going to 
behave (and the query parser decides wich analyzer to use and how/when)  
In particular whitespace is special to the default query parser, so even 
though you have a KeywordTokenizer in your query analyzer, a query like 
this...
   /select?q=what+is+the+question?
..is going to result in the individual chunks of input what, is, and 
the being passed to your analyzer (question? won't even be analyzed, 
because the ? mark is also special syntax that gets converted to a wild 
card query)

the only way this will posisble work the way you want is if you quote the 
entire input and/or use something like the the field or raw 
QParserPlugin...
   /select?q=what+is+the+question?
   /select?q={field}what+is+the+question?
   /select?q={raw}what+is+the+question?

furthermore: assuming the field type you showed us is getting used, there 
is no possibility that stemming is entering the equaion -- you have no 
stemming configured, it's not used magically.


-Hoss



Re: synonym filter problem for string or phrase

2010-05-03 Thread Marco Martinez
Hi Ranveer,

I don't see any stemming analyzer in your configuration of the field
'text_sync', also you have filter class=solr.TrimFilterFactory / at
query time and not at index time, maybe that is your problem.


Regards,


Marco Martínez Bautista
http://www.paradigmatecnologico.com
Avenida de Europa, 26. Ática 5. 3ª Planta
28224 Pozuelo de Alarcón
Tel.: 91 352 59 42


2010/4/30 Jonty Rhods jonty.rh...@gmail.com

 On 4/29/10 8:50 PM, Marco Martinez wrote:

 Hi Ranveer,

 If you don't specify a field type in the q parameter, the search will be
 done searching in your default search field defined in the solrconfig.xml,
 its your default field a text_sync field?

 Regards,

 Marco Martínez Bautista
 http://www.paradigmatecnologico.com
 Avenida de Europa, 26. Ática 5. 3ª Planta
 28224 Pozuelo de Alarcón
 Tel.: 91 352 59 42


 2010/4/29 Ranveerranveer.s...@gmail.com ranveer.s...@gmail.com



 Hi,

 I am trying to configure synonym filter.
 my requirement is:
 when user searching by phrase like what is solr user? then it should be
 replace with solr user.
 something like : what is solr user? =  solr user

 My schema for particular field is:

 fieldType name=text_sync class=solr.TextField
 positionIncrementGap=100
 analyzer type=index
 tokenizer class=solr.KeywordTokenizerFactory/
 filter class=solr.LowerCaseFilterFactory/

 /analyzer
 analyzer type=query
 tokenizer class=solr.KeywordTokenizerFactory/
 filter class=solr.LowerCaseFilterFactory/
 filter class=solr.TrimFilterFactory /
 filter class=solr.SynonymFilterFactory synonyms=synonyms.txt
 ignoreCase=true expand=true
 tokenizerFactory=KeywordTokenizerFactory/

 /analyzer
 /fieldType

 it seems working fine while trying by analysis.jsp but not by url
 http://localhost:8080/solr/core0/select?q=what is solr user?
 or
 http://localhost:8080/solr/core0/select?q=what is solr user?

 Please guide me for achieve desire result.






 Hi Marco,
 thanks.
 yes my default search field is text_sync.
 I am getting result now but not as I expect.
 following is my synonym.txt

 what is bone cancer=bone cancer
 what is bone cancer?=bone cancer
 what is of bone cancer=bone cancer
 what is symptom of bone cancer=bone cancer
 what is symptoms of bone cancer=bone cancer

 in above I am getting result of all synonym but not the last one what is
 symptoms of bone cancer=bone cancer.
 I think due to stemming I am not getting expected result. However when I am
 checking result from the analysis.jsp,
 its giving expected result. I am confused..
 Also I want to know best approach to configure synonym for my requirement.

 thanks
 with regards

 Hi,

 I am also facing same type of problem..
 I am Newbie please help.

 thanks
 Jonty



Re: synonym filter problem for string or phrase

2010-05-03 Thread MitchK

Just for clear terminology: You mean field, not fieldType. FieldType is the
definition of tokenizers, filters etc..
You apply a fieldType on a field. And you query against a field, not against
a whole fieldType. :-)

Kind regards
- Mitch


Marco Martinez-2 wrote:
 
 Hi Ranveer,
 
 If you don't specify a field type in the q parameter, the search will be
 done searching in your default search field defined in the solrconfig.xml,
 its your default field a text_sync field?
 
 Regards,
 
 Marco Martínez Bautista
 http://www.paradigmatecnologico.com
 Avenida de Europa, 26. Ática 5. 3ª Planta
 28224 Pozuelo de Alarcón
 Tel.: 91 352 59 42
 
-- 
View this message in context: 
http://lucene.472066.n3.nabble.com/synonym-filter-problem-for-string-or-phrase-tp765242p773083.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: synonym filter problem for string or phrase

2010-04-29 Thread Marco Martinez
Hi Ranveer,

If you don't specify a field type in the q parameter, the search will be
done searching in your default search field defined in the solrconfig.xml,
its your default field a text_sync field?

Regards,

Marco Martínez Bautista
http://www.paradigmatecnologico.com
Avenida de Europa, 26. Ática 5. 3ª Planta
28224 Pozuelo de Alarcón
Tel.: 91 352 59 42


2010/4/29 Ranveer ranveer.s...@gmail.com

 Hi,

 I am trying to configure synonym filter.
 my requirement is:
 when user searching by phrase like what is solr user? then it should be
 replace with solr user.
 something like : what is solr user? = solr user

 My schema for particular field is:

 fieldType name=text_sync class=solr.TextField
 positionIncrementGap=100
 analyzer type=index
 tokenizer class=solr.KeywordTokenizerFactory/
 filter class=solr.LowerCaseFilterFactory/

 /analyzer
 analyzer type=query
 tokenizer class=solr.KeywordTokenizerFactory/
 filter class=solr.LowerCaseFilterFactory/
 filter class=solr.TrimFilterFactory /
 filter class=solr.SynonymFilterFactory synonyms=synonyms.txt
 ignoreCase=true expand=true tokenizerFactory=KeywordTokenizerFactory/
 /analyzer
 /fieldType

 it seems working fine while trying by analysis.jsp but not by url
 http://localhost:8080/solr/core0/select?q=what is solr user?
 or
 http://localhost:8080/solr/core0/select?q=what is solr user?

 Please guide me for achieve desire result.




Re: synonym filter problem for string or phrase

2010-04-29 Thread Ranveer

On 4/29/10 8:50 PM, Marco Martinez wrote:

Hi Ranveer,

If you don't specify a field type in the q parameter, the search will be
done searching in your default search field defined in the solrconfig.xml,
its your default field a text_sync field?

Regards,

Marco Martínez Bautista
http://www.paradigmatecnologico.com
Avenida de Europa, 26. Ática 5. 3ª Planta
28224 Pozuelo de Alarcón
Tel.: 91 352 59 42


2010/4/29 Ranveerranveer.s...@gmail.com

   

Hi,

I am trying to configure synonym filter.
my requirement is:
when user searching by phrase like what is solr user? then it should be
replace with solr user.
something like : what is solr user? =  solr user

My schema for particular field is:

fieldType name=text_sync class=solr.TextField
positionIncrementGap=100
analyzer type=index
tokenizer class=solr.KeywordTokenizerFactory/
filter class=solr.LowerCaseFilterFactory/

/analyzer
analyzer type=query
tokenizer class=solr.KeywordTokenizerFactory/
filter class=solr.LowerCaseFilterFactory/
filter class=solr.TrimFilterFactory /
filter class=solr.SynonymFilterFactory synonyms=synonyms.txt
ignoreCase=true expand=true tokenizerFactory=KeywordTokenizerFactory/
/analyzer
/fieldType

it seems working fine while trying by analysis.jsp but not by url
http://localhost:8080/solr/core0/select?q=what is solr user?
or
http://localhost:8080/solr/core0/select?q=what is solr user?

Please guide me for achieve desire result.


 
   

Hi Marco,
thanks.
yes my default search field is text_sync.
I am getting result now but not as I expect.
following is my synonym.txt

what is bone cancer=bone cancer
what is bone cancer?=bone cancer
what is of bone cancer=bone cancer
what is symptom of bone cancer=bone cancer
what is symptoms of bone cancer=bone cancer

in above I am getting result of all synonym but not the last one what 
is symptoms of bone cancer=bone cancer.
I think due to stemming I am not getting expected result. However when I 
am checking result from the analysis.jsp,

its giving expected result. I am confused..
Also I want to know best approach to configure synonym for my requirement.

thanks
with regards


Re: synonym filter problem for string or phrase

2010-04-29 Thread Jonty Rhods
On 4/29/10 8:50 PM, Marco Martinez wrote:

Hi Ranveer,

If you don't specify a field type in the q parameter, the search will be
done searching in your default search field defined in the solrconfig.xml,
its your default field a text_sync field?

Regards,

Marco Martínez Bautista
http://www.paradigmatecnologico.com
Avenida de Europa, 26. Ática 5. 3ª Planta
28224 Pozuelo de Alarcón
Tel.: 91 352 59 42


2010/4/29 Ranveerranveer.s...@gmail.com ranveer.s...@gmail.com



Hi,

I am trying to configure synonym filter.
my requirement is:
when user searching by phrase like what is solr user? then it should be
replace with solr user.
something like : what is solr user? =  solr user

My schema for particular field is:

fieldType name=text_sync class=solr.TextField
positionIncrementGap=100
analyzer type=index
tokenizer class=solr.KeywordTokenizerFactory/
filter class=solr.LowerCaseFilterFactory/

/analyzer
analyzer type=query
tokenizer class=solr.KeywordTokenizerFactory/
filter class=solr.LowerCaseFilterFactory/
filter class=solr.TrimFilterFactory /
filter class=solr.SynonymFilterFactory synonyms=synonyms.txt
ignoreCase=true expand=true tokenizerFactory=KeywordTokenizerFactory/

/analyzer
/fieldType

it seems working fine while trying by analysis.jsp but not by url
http://localhost:8080/solr/core0/select?q=what is solr user?
or
http://localhost:8080/solr/core0/select?q=what is solr user?

Please guide me for achieve desire result.






Hi Marco,
thanks.
yes my default search field is text_sync.
I am getting result now but not as I expect.
following is my synonym.txt

what is bone cancer=bone cancer
what is bone cancer?=bone cancer
what is of bone cancer=bone cancer
what is symptom of bone cancer=bone cancer
what is symptoms of bone cancer=bone cancer

in above I am getting result of all synonym but not the last one what is
symptoms of bone cancer=bone cancer.
I think due to stemming I am not getting expected result. However when I am
checking result from the analysis.jsp,
its giving expected result. I am confused..
Also I want to know best approach to configure synonym for my requirement.

thanks
with regards

Hi,

I am also facing same type of problem..
I am Newbie please help.

thanks
Jonty