Hello,

inspired by this thread, I also tried to implement a MoreLikeThis
search. But I have the same Problem of a null query.

I did set the Fieldname to a Field that is stored in the Index.
But "like" just returns null.

Here is my Code:

                        Hits hits = this.is.search(new TermQuery(new 
Term("katkey", Katkey)));
                        System.out.println("DOCID:"+hits.id(0));
                        
System.out.println("hits:"+hits.doc(0).getField("kurz").stringValue()   );
                         MoreLikeThis mlt = new MoreLikeThis(this.ir);
                         mlt.setFieldNames( new String[] {"kurz"} );
                         mlt.setMinDocFreq(0);
                         Query query = mlt.like( hits.id(0) );
                         System.out.println("QUERY:"+query);
                         return this.query(query.toString(),0,10,0);


The Field "kurz" contains the following String:

003481627  M               <v>Swinton, Elizabeth DeSabato</v>: <a>¬The¬
graphic art of Onchi Koshiro</a> : innovation and tradition / Elizabeth
de Sab
ato Swinton
New York [u.a.]: Garland, <b>1986</b>. - XXVIII, 307, |&lt;180&gt;| S. :
zahlr. Ill.
ISBN 0-8240-6868-8


Any Ideas?

thanks in advance,
martin


Davide schrieb:
> mark harwood wrote:
>> Does your index have only the one document?
>>
>> MoreLikeThis will only generate queries with terms that occur in more than 
>> "minDocFreq" (default setting is 5).
>>
>> This is to avoid the large overheads associated with searching for very 
>> common words in your example text.
>>
>>
>>
> 
> Thanks very much Mark.
> I have specified:
> 
> setMinDocFreq(0);
> 
> for testing and It works... the query now isn't empty and the search
> return a document...
> So I think that the "problem" was that...
> 
> Thank you
> Davide.
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


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

Reply via email to