Hi, Marius, For search suggest - prefix matching by default.
Wed, 23 Apr 2014 19:26:04 +0300 от Marius Dumitru Florea <[email protected]>: >---------- Forwarded message ---------- >From: Marius Dumitru Florea < [email protected] > >Date: Wed, Apr 23, 2014 at 7:23 PM >Subject: Re: Re[4]: [xwiki-users] SearchSuggest parameters in a new >syntax gives different behaviour >To: Dmitry Bakbardin < [email protected] > > > >No other opinions on this? What do you prefer for search suggest (live >search)? prefix matching or full text analysis? > >Thanks, >Marius > >On Fri, Apr 4, 2014 at 2:19 AM, Dmitry Bakbardin < [email protected] > >wrote: >> Hi, Marius! >> >> See below. >> >> >> Thu, 3 Apr 2014 18:03:50 +0300 от Marius Dumitru Florea >> < [email protected] >: >> >> On Wed, Apr 2, 2014 at 2:03 PM, Dmitry Bakbardin < [email protected] > >> wrote: >>> Hi, Marius! >>> >>> See below. >>> >>> >>> Wed, 2 Apr 2014 10:41:32 +0300 от Marius Dumitru Florea >>> < [email protected] >: >>> >>> On Wed, Apr 2, 2014 at 9:53 AM, Marius Dumitru Florea >>> < [email protected] > wrote: >>>> Hi Dmitry, >>>> >>>> On Mon, Mar 31, 2014 at 5:33 AM, Dmitry Bakbardin < [email protected] > >>>> wrote: >>>>> Hi, all! >>>>> >>>>> 5.2 -> 5.4.3 Upgrade >>>>> >>>>> Xwiki.SearchSuggest objects were changed >>>>> >>>>> It was: >>>>> type:OBJECT AND (class:XWiki.BlogPostClass) AND objcontent:(__INPUT__*) >>>>> >>>>> It is: >>>>> fq=type:DOCUMENT >>>>> fq=class:Blog.BlogPostClass >>>>> qf=object.Blog.BlogPostClass >>>>> >>>>> The main difference: >>>>> - it was "__INPUT__*" query string and >>>>> - (as far as I understood) it is "__INPUT__" if parameter "q" is omitted >>>>> >>>>> The result is Solr Suggest changes it's behaviour and gives only exact >>>>> results. >>>>> To make Search Suggest running as it was, we have to add: "q=__INPUT__*" >>>>> >>>> >>>>> Is it done by puprpose or it is a bug and I have to "jira" it? >>>> >>>> On purpose. I did it as part of >>>> http://jira.xwiki.org/browse/XWIKI-10051 (check the documentation >>>> links). The reason I dropped the * (star) is because: >>>> >>>> (1) Prefix matching is costly >>> >>> >> >>> If Search Suggest is too costly, we can turn it off completely :) >> >> Not if there is a way to improve it. My idea was to offer by default >> something that performs well, but I agree that it could also be seen >> as an optimization. >> >>> >>> >>> >>>> (2) The search suggest is not a filter (in the sense that you have a >>>> list of item and you type some text and it filters the items starting >>>> with that text). Search is more complex. The search text is analysed, >>>> stop words are removed, etc. >>> >>> (3) It was a fake prefix matching, because if you typed more words, >>> only the last word was matched as prefix (not the entire text). All >>> the other were analysed. >>> >>> >>> IMHO, suggest means we prefer suggest more than exact search results. What >>> I >>> mean, that all languages wich have declensioin are too sensitive to the >>> __INPUT__* search. >>> Usual use case for such a search is: you enter root of the word and get >>> back >>> suggest of ALL forms of the word. >>> Even in English, which is much less "declensionable", singular and plural >>> is the case. >>> >> >>> E.g. "wiki" input will give only exact much and won't show "wikis". Thus, >>> it >>> makes Solr Sugges much less relevant. >> >> typing "wiki" (without the quotes) definitely matches "wikis" if the >> document (default) language is English. That is not the problem. The >> "problem" is if you type "wik". >> >> >> In my use case: >> - Default language is Russian >> - Search needed for comments >> >> I didn't find any other solution, besides "__INPUT__*" search. >> >> >> >>> >>> >>>> >>>> As you said, you can get back the previous behaviour using "q=__INPUT__*" >>> >>> >>> Yes, it was the firs I did, 'cause nearly to all my search strings Solr >>> gave >>> me "no results". It wasn't so "severe" before the upgrade. :) >>> >> >>> IMHO, it's better to leave "__INPUT__*" in default settings and amend >>> documentation with performance/relevancy issues tricks for Solr Suggest >>> tuning. "*" would be useful for most use cases, and would make Suggest >>> effective, especially for new users who start playing with XWiki. >> >>> I do agree, that in the high load projects it could be essential to tweak >>> default behaviour or turn it off at all. >> >> I'd like to hear what others think about this. Do simple users expect >> the search suggest to perform a prefix match or a standard match? In >> other words, when a user types in the search suggest, does he type the >> whole word or just a few letters (a prefix)? >> >> Prefix is more flexible from search point of view. But, sure it would be >> interesting to carry out a survey. >> >> >> >> >> Again, note that the previous behaviour was applying prefix matching >> only for the last "word" in the search query, not for all of the words >> in the query. >> >> IMHO, for Search - yes all words are essential, for suggest, most probably >> prefix. It is my way of searching. :) >> >> >> >> >> Thanks, >> Marius >> >>> >>> >>>> >>>> Let me know what yo think, >>>> Marius >>>> >>>> >>>> >>>>> >>>>> >>>>> Kind regards, >>>>> >>>>> Dmitry >>>>> _______________________________________________ >>>>> users mailing list >>>>> [email protected] >>>>> http://lists.xwiki.org/mailman/listinfo/users >>> >>> >>> >>> Kind regards, >>> >>> Dmitry >> >> >> >> Kind regards, >> >> Dmitry >_______________________________________________ >users mailing list >[email protected] >http://lists.xwiki.org/mailman/listinfo/users > Kind regards, Dmitry _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
