Author: ehatcher
Date: Fri Mar 18 07:03:00 2005
New Revision: 158076
URL: http://svn.apache.org/viewcvs?view=rev&rev=158076
Log:
Fix max word length issue (though don't know why anyone would limit long words
in a more-like-this query).
Also, modified to take into account all values of a field rather than just the
first one.
Modified:
lucene/java/trunk/contrib/similarity/src/java/org/apache/lucene/search/similar/MoreLikeThis.java
Modified:
lucene/java/trunk/contrib/similarity/src/java/org/apache/lucene/search/similar/MoreLikeThis.java
URL:
http://svn.apache.org/viewcvs/lucene/java/trunk/contrib/similarity/src/java/org/apache/lucene/search/similar/MoreLikeThis.java?view=diff&r1=158075&r2=158076
==============================================================================
---
lucene/java/trunk/contrib/similarity/src/java/org/apache/lucene/search/similar/MoreLikeThis.java
(original)
+++
lucene/java/trunk/contrib/similarity/src/java/org/apache/lucene/search/similar/MoreLikeThis.java
Fri Mar 18 07:03:00 2005
@@ -677,10 +677,12 @@
// field does not store term vector info
if (vector == null) {
Document d=ir.document(docNum);
- String text=d.get(fieldName);
+ String text[]=d.getValues(fieldName);
if(text!=null)
{
- addTermFrequencies(new
StringReader(text), termFreqMap, fieldName);
+ for (int j = 0; j < text.length; j++) {
+ addTermFrequencies(new StringReader(text[j]), termFreqMap,
fieldName);
+ }
}
}
else {
@@ -765,7 +767,7 @@
if (minWordLen > 0 && len < minWordLen) {
return true;
}
- if (maxWordLen > 0 && len < maxWordLen) {
+ if (maxWordLen > 0 && len > maxWordLen) {
return true;
}
return false;