Dear Alexandre, I did not tried updaterequestprocessor yet. Can I access to term frequencies at this level? I dont want to calculate term frequencies once more while lucene already calculate them in reverse index? Thank you very much. On Jan 11, 2015 7:49 PM, "Alexandre Rafalovitch" <arafa...@gmail.com> wrote:
> Your description uses the terms Solr/Lucene uses but perhaps not in > the same way we do. That might explain the confusion. > > It sounds - on a high level - that you want to create a field based on > a combination of a couple of other fields during indexing stage. Have > you tried UpdateRequestProcessors? They have access to the full > document when it is sent and can do whatever they want with it. > > Regards, > Alex. > ---- > Sign up for my Solr resources newsletter at http://www.solr-start.com/ > > > On 11 January 2015 at 10:55, Ali Nazemian <alinazem...@gmail.com> wrote: > > Dear Jack, > > Hi, > > I think you misunderstood my need. I dont want to change the default > > scoring behavior of Lucene (tf-idf) I just want to have another field to > do > > sorting for some specific queries (not all the search business), however > I > > am aware of Lucene payload. > > Thank you very much. > > > > On Sun, Jan 11, 2015 at 7:15 PM, Jack Krupansky < > jack.krupan...@gmail.com> > > wrote: > > > >> You would do that with a custom similarity (scoring) class. That's an > >> expert feature. In fact a SUPER-expert feature. > >> > >> Start by completely familiarizing yourself with how TF*IDF similarity > >> already works: > >> > >> > http://lucene.apache.org/core/4_10_3/core/org/apache/lucene/search/similarities/TFIDFSimilarity.html > >> > >> And to use your custom similarity class in Solr: > >> > >> > https://cwiki.apache.org/confluence/display/solr/Other+Schema+Elements#OtherSchemaElements-Similarity > >> > >> > >> -- Jack Krupansky > >> > >> On Sun, Jan 11, 2015 at 9:04 AM, Ali Nazemian <alinazem...@gmail.com> > >> wrote: > >> > >> > Hi everybody, > >> > > >> > I am going to add some analysis to Solr at the index time. Here is > what I > >> > am considering in my mind: > >> > Suppose I have two different fields for Solr schema, field "a" and > field > >> > "b". I am going to use the created reverse index in a way that some > terms > >> > are considered as important ones and tell lucene to calculate a value > >> based > >> > on these terms frequency per each document. For example let the word > >> > "hello" considered as important word with the weight of "2.0". Suppose > >> the > >> > term frequency for this word at field "a" is 3 and at field "b" is 6 > for > >> > document 1. Therefor the score value would be 2*3+(2*6)^2. I want to > >> > calculate this score based on these fields and put it in the index for > >> > retrieving. My question would be how can I do such thing? First I did > >> > consider using term component for calculating this value from outside > and > >> > put it back to Solr index, but it seems it is not efficient enough. > >> > > >> > Thank you very much. > >> > Best regards. > >> > > >> > -- > >> > A.Nazemian > >> > > >> > > > > > > > > -- > > A.Nazemian >