Hi Markus, I was just looking at overriding DefaultSimilarity so your email was well timed. The problem I have with it is as you mentioned, it does not seem possible to do it on a field by field basis. Has anyone had any luck with doing some of the similarity functions on a field by field basis? I have need to do more than one of them and from what I can find, it seems that only computeNorm accounts for the name of the field.
Thanks, Brian Lamb On Tue, May 17, 2011 at 3:34 PM, Markus Jelsma <markus.jel...@openindex.io>wrote: > Hi, > > Although you can configure per field TF (by omitTermFreqAndPositions) you > can't > do this for IDF. If you index is only used for this specific purpose (seems > like an auto-complete index) then you can override DefaultSimilarity and > return a static value for IDF. If you still want IDF for other fields then > i > think you have a problem because Solr doesn't yet support per-field > similarity. > > > http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/search/DefaultSimilarity.java?view=markup > > Cheers, > > > Hi all, > > > > I have a field defined in my schema.xml file as > > > > <fieldType name="edgengram" class="solr.TextField" > > positionIncrementGap="1000"> > > <analyzer> > > <tokenizer class="solr.LowerCaseTokenizerFactory" /> > > <filter class="solr.EdgeNGramFilterFactory" minGramSize="1" > > maxGramSize="25" side="front" /> > > </analyzer> > > </fieldType> > > <field name="myfield" multiValued="true" type="edgengram" indexed="true" > > stored="true" required="false" omitNorms="true" /> > > > > I would like do disable IDF scoring on this field. I am not interested in > > how rare the term is, I only care if the term is present or not. The idea > > is that if a user does a search for "myfield:dog OR myfield:pony", that > > any document containing dog or pony would be scored identically. In the > > case that both showed up, that record would be moved to the top but all > > the records where they both showed up would have the same score. > > > > So long story short, how can I disable the idf score for this particular > > field? > > > > Thanks, > > > > Brian Lamb >