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;


Reply via email to