Some hard-won knowledge: don't be afraid to re-index. Changing the
schema without re-indexing can lead to mountains of trouble.

On Mon, Nov 9, 2009 at 5:36 PM, Lance Norskog <goks...@gmail.com> wrote:
> The ExternalFileField is the tool for this.
>
> It is a field type which reads an array of floating point values from
> a file, one per document. You can boost on it. (I don't know if sort
> works.) There is no direct documentation that I found. Here are some
> hints.
>
> http://www.lucidimagination.com/search/?q=ExternalFileField
>
> http://lucene.apache.org/solr/api/org/apache/solr/schema/ExternalFileField.html
>
>
> On Fri, Nov 6, 2009 at 9:44 PM, Bhavnik Gajjar
> <bhavnik.gaj...@gatewaynintec.com> wrote:
>> Thanks again,
>>
>> This solution requires me to re-index 2 millions documents again in Solr!!!
>>
>> I would prefer something which can be done in ad-hoc way on my existing 
>> working/live application.
>>
>> Also, regarding the solution [q=hello +(source:source1^100 
>> source:source2^0.1 ...)], I think if sorting is being done on some other 
>> field (rather, score desc) then it will messup documents!
>>
>> Is there a way to use function query or so then?
>>
>> Regards,
>> Bhavnik Gajjar
>>
>> ----- Original Message -----
>> From: "Avlesh Singh" <avl...@gmail.com>
>> To: <solr-user@lucene.apache.org>
>> Sent: Friday, November 06, 2009 10:25 PM
>> Subject: Re: Lowering ranking of certain documents while search in Solr
>>
>>
>>> How about adding an extra sint field, say "source_boost". For your 199
>>> sources the indexed value can be 0. For the "underprivileged" source it can
>>> be -1. Adding "sort=source_boost desc,score desc" would do the needful.
>>>
>>> Works?
>>>
>>> Cheers
>>> Avlesh
>>>
>>> On Fri, Nov 6, 2009 at 4:55 PM, Bhavnik Gajjar <
>>> bhavnik.gaj...@gatewaynintec.com> wrote:
>>>
>>>> Thanks for your inputs,
>>>>
>>>> This solution works in general!!
>>>>
>>>> In my system, there are around 200 different sources and out of that only
>>>> one source is needed with lower rank. Now, if I go with the solution you
>>>> provided then I need 199 sources with individual boost and then one source
>>>> with lower boost value. Now, I'm afraid that, this would cause performance
>>>> issue in Solr. Is there any other solution to work with this then?
>>>>
>>>> Note: our massive application is already built with standard request
>>>> handler (I can't use dismax at this stage!!)
>>>>
>>>> Seeking for positive reply!
>>>>
>>>> Thanks again,
>>>> Bhavnik Gajjar
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: "Avlesh Singh" <avl...@gmail.com>
>>>> To: <solr-user@lucene.apache.org>
>>>> Sent: Thursday, November 05, 2009 12:00 PM
>>>> Subject: Re: Lowering ranking of certain documents while search in Solr
>>>>
>>>>
>>>> > The query "q=hello&start=0&rows=20&fl=Source&bq=(*:*
>>>> -Source:Source2^10000)"
>>>> > should work as expected. There can be two reasons for it not to work -
>>>> >
>>>> >   1. You might be using a StandardRequestHandler. Try Dismax.
>>>> >   2. Your field "Source" might not be indexed.
>>>> >
>>>> > With the StandardRequestHandler, if your "sources" are known (and
>>>> limited),
>>>> > you can try this too -
>>>> > q=hello +(source:source1^100 source:source2^0.1 ...)
>>>> >
>>>> > Cheers
>>>> > Avlesh
>>>> >
>>>> > On Thu, Nov 5, 2009 at 11:42 AM, Bhavnik Gajjar <
>>>> > bhavnik.gaj...@gatewaynintec.com> wrote:
>>>> >
>>>> >> Hi,
>>>> >>
>>>> >> I have tried with
>>>> >> q=hello&start=0&rows=20&fl=Source&bq=(*:* -Source:Source2^10000)
>>>> >>
>>>> >> But it doesn't change any ordering of results
>>>> >>
>>>> >> Am I doing wrong? Please advise.
>>>> >>
>>>> >> Note: We are also using _val_ hook in Solr query to get recent documents
>>>> on
>>>> >> top of results. (_val_:"recip(rord(DateAdded),1,1000,1000)")
>>>> >>
>>>> >> It would be really good if you can give me an exact example of Solr
>>>> query
>>>> >> that meets my need
>>>> >>
>>>> >> Thanks,
>>>> >> Bhavnik
>>>> >>
>>>> >> ----- Original Message -----
>>>> >> From: "Avlesh Singh" <avl...@gmail.com>
>>>> >> To: <solr-user@lucene.apache.org>
>>>> >> Sent: Thursday, November 05, 2009 11:19 AM
>>>> >> Subject: Re: Lowering ranking of certain documents while search in Solr
>>>> >>
>>>> >>
>>>> >> > This is what I meant -
>>>> >> >
>>>> >>
>>>> http://wiki.apache.org/solr/SolrRelevancyFAQ#How_do_I_give_a_very_low_boost_to_documents_that_match_my_query
>>>> >> >
>>>> >> > Cheers
>>>> >> > Avlesh
>>>> >> >
>>>> >> > On Thu, Nov 5, 2009 at 11:13 AM, Bhavnik Gajjar <
>>>> >> > bhavnik.gaj...@gatewaynintec.com> wrote:
>>>> >> >
>>>> >> >> Hi Avlesh,
>>>> >> >>
>>>> >> >> Thanks for your inputs.
>>>> >> >>
>>>> >> >> What exactly I mean is.
>>>> >> >>
>>>> >> >> Solr has two fields named, Text and Source. Search is performed in
>>>> >> [Text]
>>>> >> >> field. Now suppose 1000 results come for a search. By default, this
>>>> >> search
>>>> >> >> returns records according to boost factor specified in Solr query
>>>> >> already.
>>>> >> >> Result would look somewhat like..
>>>> >> >> Documents with value in [Source] Solr field
>>>> >> >> Source1
>>>> >> >> Source2
>>>> >> >> Source3
>>>> >> >> Source1
>>>> >> >> Source3
>>>> >> >> Source2
>>>> >> >> etc..
>>>> >> >>
>>>> >> >> But, what we want to achieve is.. this search should return documents
>>>> >> which
>>>> >> >> has value [Source2] in [Source] field should come with the lowest
>>>> >> ranking
>>>> >> >> like,
>>>> >> >> Source1
>>>> >> >> Source3
>>>> >> >> Source1
>>>> >> >> Source3
>>>> >> >> Source2
>>>> >> >> Source2
>>>> >> >>
>>>> >> >> The solution you gave actually affects boosting of [Text] solr field
>>>> not
>>>> >> >> [Source] field.
>>>> >> >>
>>>> >> >> Thanks,
>>>> >> >> Bhavnik Gajjar
>>>> >> >>
>>>> >> >>
>>>> >> >> ----- Original Message -----
>>>> >> >> From: "Avlesh Singh" <avl...@gmail.com>
>>>> >> >> To: <solr-user@lucene.apache.org>
>>>> >> >> Sent: Thursday, November 05, 2009 10:19 AM
>>>> >> >> Subject: Re: Lowering ranking of certain documents while search in
>>>> Solr
>>>> >> >>
>>>> >> >>
>>>> >> >> > Query terms can be "boosted" to alter rank of documents. Read more
>>>> >> here -
>>>> >> >> >
>>>> >>
>>>> http://wiki.apache.org/solr/SolrRelevancyCookbook#Boosting_Ranking_Terms
>>>> >> >> >
>>>> >> >> > Cheers
>>>> >> >> > Avlesh
>>>> >> >> >
>>>> >> >> > On Thu, Nov 5, 2009 at 10:14 AM, Bhavnik Gajjar <
>>>> >> >> > bhavnik.gaj...@gatewaynintec.com> wrote:
>>>> >> >> >
>>>> >> >> >> Hi,
>>>> >> >> >>
>>>> >> >> >> Suppose, there are some documents already stored in Solr. These
>>>> >> >> >> documents/records belong to various sources like, source1, source2
>>>> >> etc
>>>> >> >> >> (stored in 'Source' Solr field). Now, when user searches for
>>>> >> documents
>>>> >> >> >> (simple text search) then, is there any possibilities in Solr so
>>>> that
>>>> >> >> >> results of certain sources (eg, Source2) always come with lower
>>>> rank?
>>>> >> >> (ie,
>>>> >> >> >> such sources always come in trailing pages).
>>>> >> >> >>
>>>> >> >> >> I believe, there should be some way for this in functional query;
>>>> but
>>>> >> >> not
>>>> >> >> >> sure!
>>>> >> >> >>
>>>> >> >> >> Any help on this is greately appreciated.
>>>> >> >> >>
>>>> >> >> >> Thanks in advance,
>>>> >> >> >> Bhavnik Gajjar
>>>> >> >> >>
>>>> >> >> >>
>>>> >> >> >> The contents of this eMail including the contents of attachment(s)
>>>> >> are
>>>> >> >> >> privileged and confidential material of Gateway NINtec Pvt. Ltd.
>>>> >> (GNPL)
>>>> >> >> and
>>>> >> >> >> should not be disclosed to, used by or copied in any manner by
>>>> anyone
>>>> >> >> other
>>>> >> >> >> than the intended addressee(s). If this eMail has been received by
>>>> >> >> error,
>>>> >> >> >> please advise the sender immediately and delete it from your
>>>> system.
>>>> >> The
>>>> >> >> >> views expressed in this eMail message are those of the individual
>>>> >> >> sender,
>>>> >> >> >> except where the sender expressly, and with authority, states them
>>>> to
>>>> >> be
>>>> >> >> the
>>>> >> >> >> views of GNPL. Any unauthorized review, use, disclosure,
>>>> >> dissemination,
>>>> >> >> >> forwarding, printing or copying of this eMail or any action taken
>>>> in
>>>> >> >> >> reliance on this eMail is strictly prohibited and may be unlawful.
>>>> >> This
>>>> >> >> >> eMail may contain viruses. GNPL has taken every reasonable
>>>> precaution
>>>> >> to
>>>> >> >> >> minimize this risk, but is not liable for any damage you may
>>>> sustain
>>>> >> as
>>>> >> >> a
>>>> >> >> >> result of any virus in this eMail. You should carry out your own
>>>> >> virus
>>>> >> >> >> checks before opening the eMail or attachment(s). GNPL is neither
>>>> >> liable
>>>> >> >> for
>>>> >> >> >> the proper and complete transmission of the information contained
>>>> in
>>>> >> >> this
>>>> >> >> >> communication nor for any delay in its receipt. GNPL reserves the
>>>> >> right
>>>> >> >> to
>>>> >> >> >> monitor and review the content of all messages sent to or from
>>>> this
>>>> >> >> eMail
>>>> >> >> >> address and may be stored on the GNPL eMail system. In case this
>>>> >> eMail
>>>> >> >> has
>>>> >> >> >> reached you in error, and you  would no longer like to receive
>>>> eMails
>>>> >> >> from
>>>> >> >> >> us, then please send an eMail to d...@gatewaynintec.com
>>>> >> >> >>
>>>> >> >> >
>>>> >> >>
>>>> >> >>
>>>> >> >> The contents of this eMail including the contents of attachment(s)
>>>> are
>>>> >> >> privileged and confidential material of Gateway NINtec Pvt. Ltd.
>>>> (GNPL)
>>>> >> and
>>>> >> >> should not be disclosed to, used by or copied in any manner by anyone
>>>> >> other
>>>> >> >> than the intended addressee(s). If this eMail has been received by
>>>> >> error,
>>>> >> >> please advise the sender immediately and delete it from your system.
>>>> The
>>>> >> >> views expressed in this eMail message are those of the individual
>>>> >> sender,
>>>> >> >> except where the sender expressly, and with authority, states them to
>>>> be
>>>> >> the
>>>> >> >> views of GNPL. Any unauthorized review, use, disclosure,
>>>> dissemination,
>>>> >> >> forwarding, printing or copying of this eMail or any action taken in
>>>> >> >> reliance on this eMail is strictly prohibited and may be unlawful.
>>>> This
>>>> >> >> eMail may contain viruses. GNPL has taken every reasonable precaution
>>>> to
>>>> >> >> minimize this risk, but is not liable for any damage you may sustain
>>>> as
>>>> >> a
>>>> >> >> result of any virus in this eMail. You should carry out your own
>>>> virus
>>>> >> >> checks before opening the eMail or attachment(s). GNPL is neither
>>>> liable
>>>> >> for
>>>> >> >> the proper and complete transmission of the information contained in
>>>> >> this
>>>> >> >> communication nor for any delay in its receipt. GNPL reserves the
>>>> right
>>>> >> to
>>>> >> >> monitor and review the content of all messages sent to or from this
>>>> >> eMail
>>>> >> >> address and may be stored on the GNPL eMail system. In case this
>>>> eMail
>>>> >> has
>>>> >> >> reached you in error, and you  would no longer like to receive eMails
>>>> >> from
>>>> >> >> us, then please send an eMail to d...@gatewaynintec.com
>>>> >> >>
>>>> >> >
>>>> >>
>>>> >>
>>>> >> The contents of this eMail including the contents of attachment(s) are
>>>> >> privileged and confidential material of Gateway NINtec Pvt. Ltd. (GNPL)
>>>> and
>>>> >> should not be disclosed to, used by or copied in any manner by anyone
>>>> other
>>>> >> than the intended addressee(s). If this eMail has been received by
>>>> error,
>>>> >> please advise the sender immediately and delete it from your system. The
>>>> >> views expressed in this eMail message are those of the individual
>>>> sender,
>>>> >> except where the sender expressly, and with authority, states them to be
>>>> the
>>>> >> views of GNPL. Any unauthorized review, use, disclosure, dissemination,
>>>> >> forwarding, printing or copying of this eMail or any action taken in
>>>> >> reliance on this eMail is strictly prohibited and may be unlawful. This
>>>> >> eMail may contain viruses. GNPL has taken every reasonable precaution to
>>>> >> minimize this risk, but is not liable for any damage you may sustain as
>>>> a
>>>> >> result of any virus in this eMail. You should carry out your own virus
>>>> >> checks before opening the eMail or attachment(s). GNPL is neither liable
>>>> for
>>>> >> the proper and complete transmission of the information contained in
>>>> this
>>>> >> communication nor for any delay in its receipt. GNPL reserves the right
>>>> to
>>>> >> monitor and review the content of all messages sent to or from this
>>>> eMail
>>>> >> address and may be stored on the GNPL eMail system. In case this eMail
>>>> has
>>>> >> reached you in error, and you  would no longer like to receive eMails
>>>> from
>>>> >> us, then please send an eMail to d...@gatewaynintec.com
>>>> >>
>>>> >
>>>>
>>>>
>>>> The contents of this eMail including the contents of attachment(s) are
>>>> privileged and confidential material of Gateway NINtec Pvt. Ltd. (GNPL) and
>>>> should not be disclosed to, used by or copied in any manner by anyone other
>>>> than the intended addressee(s). If this eMail has been received by error,
>>>> please advise the sender immediately and delete it from your system. The
>>>> views expressed in this eMail message are those of the individual sender,
>>>> except where the sender expressly, and with authority, states them to be 
>>>> the
>>>> views of GNPL. Any unauthorized review, use, disclosure, dissemination,
>>>> forwarding, printing or copying of this eMail or any action taken in
>>>> reliance on this eMail is strictly prohibited and may be unlawful. This
>>>> eMail may contain viruses. GNPL has taken every reasonable precaution to
>>>> minimize this risk, but is not liable for any damage you may sustain as a
>>>> result of any virus in this eMail. You should carry out your own virus
>>>> checks before opening the eMail or attachment(s). GNPL is neither liable 
>>>> for
>>>> the proper and complete transmission of the information contained in this
>>>> communication nor for any delay in its receipt. GNPL reserves the right to
>>>> monitor and review the content of all messages sent to or from this eMail
>>>> address and may be stored on the GNPL eMail system. In case this eMail has
>>>> reached you in error, and you  would no longer like to receive eMails from
>>>> us, then please send an eMail to d...@gatewaynintec.com
>>>>
>>>
>>
>>
>> The contents of this eMail including the contents of attachment(s) are 
>> privileged and confidential material of Gateway NINtec Pvt. Ltd. (GNPL) and 
>> should not be disclosed to, used by or copied in any manner by anyone other 
>> than the intended addressee(s). If this eMail has been received by error, 
>> please advise the sender immediately and delete it from your system. The 
>> views expressed in this eMail message are those of the individual sender, 
>> except where the sender expressly, and with authority, states them to be the 
>> views of GNPL. Any unauthorized review, use, disclosure, dissemination, 
>> forwarding, printing or copying of this eMail or any action taken in 
>> reliance on this eMail is strictly prohibited and may be unlawful. This 
>> eMail may contain viruses. GNPL has taken every reasonable precaution to 
>> minimize this risk, but is not liable for any damage you may sustain as a 
>> result of any virus in this eMail. You should carry out your own virus 
>> checks before opening the eMail or attachment(s). GNPL is neither liable for 
>> the proper and complete transmission of the information contained in this 
>> communication nor for any delay in its receipt. GNPL reserves the right to 
>> monitor and review the content of all messages sent to or from this eMail 
>> address and may be stored on the GNPL eMail system. In case this eMail has 
>> reached you in error, and you  would no longer like to receive eMails from 
>> us, then please send an eMail to d...@gatewaynintec.com
>>
>
>
>
> --
> Lance Norskog
> goks...@gmail.com
>



-- 
Lance Norskog
goks...@gmail.com

Reply via email to