On Thu, 2009-11-26 at 00:00 +0700, [email protected] wrote: > > Timo Sirainen <[email protected]>: > > > On Sun, 2009-11-22 at 20:35 +0700, [email protected] wrote: > >> Timo, thank you for answer. Meanwhile I was trying to setup > >> horde+dovecot+search. Next step was dovecot 1.2.4 + solr 1.4. It > >> works! Now it can find 2 non-latin words. > >> 1) I cannot search by substrings - neither "plane" nor "plane*" does > >> find "planet" > > > > Try if attached patch helps? > > > Quick answer is "no" 8)). Now the story. > > I debugged and realized that patched plugin generates - for search "xxx yyy": > q=body:"XXX YYY*"
With the patch I was trying to make it do: q=body:XXX\ YYY* And actually looks like I wasn't adding \ before the space at all. And I'm not even sure if you could have escaped space like that.. > It should be: > > q=body:XXX* +body:YYY* That would be different. Doing SEARCH TEXT XXX TEXT YYY should produce that, but SEARCH TEXT "XXX YYY" should produce what I mentioned above. > (not q=body:"XXX*" +body:"YYY*" - quotation does matter) I know, that's why I thought my patch removed the quotes.. > But this does not work as expected. Prefix searches (with asterisk) are > case-sensitive. I googled around and found this post - > http://michaelkimsal.com/blog/solr-case-sensitivty/comment-page-1/#comment-78198 > . It is old - 2007, but it looks SOLR is still case-sensitive for *. Because > of dovecot capitalizes query (and this is right, I think), the search will > never find a thing. Doesn't Dovecot also capitalize all the text that goes into Solr? If not, perhaps it should and that would be the solution.
signature.asc
Description: This is a digitally signed message part
