You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jay Potharaju <js...@gmail.com> on 2019/06/28 02:00:43 UTC

Relevance by term position

Hi,
I am trying to implement autocomplete feature that should rank documents based on term position in the search field.
Example- 
Doc1- hello world 
Doc2- blue sky hello
Doc3 - John hello

Searching for hello should return 
Hello world
John hello
Blue sky hello

I am currently using ngram to do autocomplete. But this does not allow me to rank results based on term position.

Any suggestions on how this can be done?
Thanks


Re: Relevance by term position

Posted by Erick Erickson <er...@gmail.com>.
To re-enforce what Alex said, payloads have first-class Solr support as of Solr 6.6, see: https://lucidworks.com/post/solr-payloads/

> On Jul 8, 2019, at 7:15 AM, Jay Potharaju <js...@gmail.com> wrote:
> 
> Thanks, use of payloads works for my use case.
> Jay
> 
>> On Jun 28, 2019, at 6:46 AM, Alexandre Rafalovitch <ar...@gmail.com> wrote:
>> 
>> This past thread may be relevant: https://markmail.org/message/aau6bjllkpwcpmro
>> It suggests that using SpanFirst of XMLQueryParser will have automatic
>> boost for earlier matches.
>> The other approach suggested was to use Payloads (which got better
>> since the original thread).
>> 
>> Regards,
>>  Alex.
>> 
>>> On Thu, 27 Jun 2019 at 22:01, Jay Potharaju <js...@gmail.com> wrote:
>>> 
>>> Hi,
>>> I am trying to implement autocomplete feature that should rank documents based on term position in the search field.
>>> Example-
>>> Doc1- hello world
>>> Doc2- blue sky hello
>>> Doc3 - John hello
>>> 
>>> Searching for hello should return
>>> Hello world
>>> John hello
>>> Blue sky hello
>>> 
>>> I am currently using ngram to do autocomplete. But this does not allow me to rank results based on term position.
>>> 
>>> Any suggestions on how this can be done?
>>> Thanks
>>> 


Re: Relevance by term position

Posted by Jay Potharaju <js...@gmail.com>.
Thanks, use of payloads works for my use case.
Jay

> On Jun 28, 2019, at 6:46 AM, Alexandre Rafalovitch <ar...@gmail.com> wrote:
> 
> This past thread may be relevant: https://markmail.org/message/aau6bjllkpwcpmro
> It suggests that using SpanFirst of XMLQueryParser will have automatic
> boost for earlier matches.
> The other approach suggested was to use Payloads (which got better
> since the original thread).
> 
> Regards,
>   Alex.
> 
>> On Thu, 27 Jun 2019 at 22:01, Jay Potharaju <js...@gmail.com> wrote:
>> 
>> Hi,
>> I am trying to implement autocomplete feature that should rank documents based on term position in the search field.
>> Example-
>> Doc1- hello world
>> Doc2- blue sky hello
>> Doc3 - John hello
>> 
>> Searching for hello should return
>> Hello world
>> John hello
>> Blue sky hello
>> 
>> I am currently using ngram to do autocomplete. But this does not allow me to rank results based on term position.
>> 
>> Any suggestions on how this can be done?
>> Thanks
>> 

Re: Relevance by term position

Posted by Alexandre Rafalovitch <ar...@gmail.com>.
This past thread may be relevant: https://markmail.org/message/aau6bjllkpwcpmro
It suggests that using SpanFirst of XMLQueryParser will have automatic
boost for earlier matches.
The other approach suggested was to use Payloads (which got better
since the original thread).

Regards,
   Alex.

On Thu, 27 Jun 2019 at 22:01, Jay Potharaju <js...@gmail.com> wrote:
>
> Hi,
> I am trying to implement autocomplete feature that should rank documents based on term position in the search field.
> Example-
> Doc1- hello world
> Doc2- blue sky hello
> Doc3 - John hello
>
> Searching for hello should return
> Hello world
> John hello
> Blue sky hello
>
> I am currently using ngram to do autocomplete. But this does not allow me to rank results based on term position.
>
> Any suggestions on how this can be done?
> Thanks
>

Re: Relevance by term position

Posted by Samuel Kasimalla <sk...@gmail.com>.
Hi Jay,

We solve his problem by doing a regular search with a wildcard instead
of using autocomplete.

It’s a little bit extra work but the customizability and flexibility
makes it worth.

Thanks,
Sam


> On Jun 27, 2019, at 10:00 PM, Jay Potharaju <js...@gmail.com> wrote:
>
> Hi,
> I am trying to implement autocomplete feature that should rank documents based on term position in the search field.
> Example-
> Doc1- hello world
> Doc2- blue sky hello
> Doc3 - John hello
>
> Searching for hello should return
> Hello world
> John hello
> Blue sky hello
>
> I am currently using ngram to do autocomplete. But this does not allow me to rank results based on term position.
>
> Any suggestions on how this can be done?
> Thanks
>