---------- 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

Reply via email to