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 govind nitk <go...@gmail.com> on 2016/08/16 06:54:25 UTC
Fwd: Solr - search score and tf-idf vector from individual fields
Hi Developers,
down votefavorite
<http://stackoverflow.com/questions/30800585/solr-search-score-and-tf-idf-vector-from-individual-fields#>
This is a fundamental question which I was unable to get from the solr help
and other related Stackoverflow queries.
I have few hundred thousand documents which have 12 fields in them (to be
indexed). All of these fields have text in them (each field can have
varying length text in them - may be from 10 to 5000 characters). For e.g ,
lets say these fields are named A, B ..... L (12 in all)
Now, when I search for documents, my query comes from 3 fields. X1 , X2 and
X3. Now X1 (conceptually) closely matches with fields C, D , and E. X2
(conceptually) closely matches with fields F, G and J. And X3 is basically
the same field as A. But X1 and X2 should be searched for, all over the
fields (including A). Just filtering against their conceptually matching
fields will not do.
So when designing the schema, my only criterion is the ranking and the
search. I also want (can I ? ) get scores of my query against individual
fields. Something like this
Query : X1 , Score against C , E and over all score (for all returned
documents)
Query : X2 , Score against M , N , O and over all score (for all returned
documents)
Query : X1 + X2 , Score against C , E, M, N and O, and over all score (for
all returned documents)
The reason I want those individual scores is I want to further use those
scores for ML algorithms to further reshuffle/fit the rankings against a
training set.
I also want want the tf-idf vector components of X1 and X2 against C, E and
M,N,O respectively.
Can anyone please let me know if this is possible ?
Re: Solr - search score and tf-idf vector from individual fields
Posted by Alessandro Benedetti <ab...@apache.org>.
Hi govind,
let's analyse your request step by step :
On Tue, Aug 16, 2016 at 7:54 AM, govind nitk <go...@gmail.com> wrote:
> Hi Developers,
>
>
> down votefavorite
> <http://stackoverflow.com/questions/30800585/solr-search-score-and-tf-idf-
> vector-from-individual-fields#>
>
> This is a fundamental question which I was unable to get from the solr help
> and other related Stackoverflow queries.
>
> I have few hundred thousand documents which have 12 fields in them (to be
> indexed). All of these fields have text in them (each field can have
> varying length text in them - may be from 10 to 5000 characters). For e.g ,
> lets say these fields are named A, B ..... L (12 in all)
>
> Now, when I search for documents, my query comes from 3 fields. X1 , X2 and
> X3. Now X1 (conceptually) closely matches with fields C, D , and E. X2
> (conceptually) closely matches with fields F, G and J. And X3 is basically
> the same field as A. But X1 and X2 should be searched for, all over the
> fields (including A). Just filtering against their conceptually matching
> fields will not do.
>
This logic needs to be defined :
1) in your search API, rewriting the query OR
2) with a specific query parser, that will take different parameters and
rewrite the query properly
Out of the box solr doesn't allow you to map one field to another/ more
than one .
>
> So when designing the schema, my only criterion is the ranking and the
> search. I also want (can I ? ) get scores of my query against individual
> fields. Something like this
>
> Query : X1 , Score against C , E and over all score (for all returned
> documents)
>
> Query : X2 , Score against M , N , O and over all score (for all returned
> documents)
>
> Query : X1 + X2 , Score against C , E, M, N and O, and over all score (for
> all returned documents)
>
Given a document and a query, the score in Solr is only one.
Anyway if you activate debug you can see the different components of the
score.
This can be potentially the closest thing to what you need .
>
> The reason I want those individual scores is I want to further use those
> scores for ML algorithms to further reshuffle/fit the rankings against a
> training set.
>
This is interesting, can you give more details ?
Maybe the query re-rank component and Learning To Rank could be interesting
to you.
Cheers
>
> I also want want the tf-idf vector components of X1 and X2 against C, E and
> M,N,O respectively.
>
> Can anyone please let me know if this is possible ?
>
--
--------------------------
Benedetti Alessandro
Visiting card : http://about.me/alessandro_benedetti
"Tyger, tyger burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?"
William Blake - Songs of Experience -1794 England