On Tue, 2006-05-23 at 14:29 -0700, Marvin Humphrey wrote:
> Greets,
> 
> Is it possible to have an IndexWriter apply different Similarity  
> models to different Fields?

You only want to apply this to the norms? Are up for an ad-hoc solution?

Refactor :

class DocumentWriter {
  private final void writeNorms(String segment) throws IOException { 
    for(int n = 0; n < fieldInfos.size(); n++){
      FieldInfo fi = fieldInfos.fieldInfo(n);
      if(fi.isIndexed && !fi.omitNorms){
        float norm = fieldBoosts[n] * similarity.lengthNorm(fi.name,

to this:
        float norm = fieldBoosts[n] * fi.similarity.lengthNorm(fi.name,

You'll have to hack the similarity in FieldInfos.add(Document) and Field
or Document. If I was to add more than one Field with the same name in a
Document I'd probably hack it in the Document.


 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to