I don't like how fields are configured.

    Document doc = new Document();
    Field f;
f = new Field("foo", "bar tzar", Field.Store.NO, Field.Index.TOKENIZED, Field.TermVector.YES);
    f.setBoost(1.5f);
    doc.add(f);
f = new Field("foo", "blah yada", Field.Store.NO, Field.Index.TOKENIZED, Field.TermVector.WITH_POSITIONS);
    f.setBoost(2f);
    doc.add(f);

This could lead me to believe I can use different boost for fields with the same name within one document. I guess it is nice that I can set it up so that different subsets of the terms are stored a specific way in the term vector, even though I never had to use it. But the boosts are stored by field name, right? There are no constraints in the code. I would at least expect a warning when indexing above document.

How about refactoring fields to something like:

[Document](fieldName)<#>---- {0..1} ->[Field +boost]<#>---- {0..*} -> [FieldValue +store +index +termVector]

instead of as now:

[Document](fieldName)<#>---- {0..1} ->[Field +boost +store +index +termVector]

I would not mind if it worked the way the design implies, but it doesn't. Right?

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

Reply via email to