Well, maybe this trick is better?
while(parseFile) {
String keyword = ...;
String score = ...;
doc.add(new Field("keywords", keyword, Field.Store.NO,
Field.Index.ANALYZED));
doc.add(new NumericField(keyword).setAsDouble(score));
}
Then, I guess I can sort based on
Thanks Erick,
So something like:
while(parseFile) {
String keyword = ...;
String score = ...;
doc.add(new Field("keywords", keyword, Field.Store.NO,
Field.Index.ANALYZED));
doc.add(new Field("scores", score, Field.Store.YES,
Field.Index.NOT_ANALYZED));
}
How wou
I think all you need to do is index the keywords in one field and weights in
another.
Then just search on keywords and sort on weight.
Note: the field you sort on should NOT be tokenized.
Best
Erick
On Mon, Jan 24, 2011 at 4:02 PM, Chris Schilling wrote:
> Hello,
>
> I have a bunch of text doc
Hello,
I have a bunch of text documents formatted like so:
keyword1 wt1
keyword2 wt2
keyword3 wt3
I would like to index the documents based on the keywords. When I retrieve
(search) for a keyword, I would like the list of documents to be sorted by the
weight for that keyword. Is there an ex