Guan and Koji, thank you both! After I changed to termVectors = true, it returns the results as expected. I flipped the stored=true|false for two fields: text and category_text and compared the results and don't see any difference. The documentation seems to suggest to have stored=true for the fields though, not sure why.
The debugOn=true triggered debug message is a little difficult to read visually with everything in a big long string. After I turn on the wt=json, it becomes slight better with some spaces. Is there a hierarchical display of the debug message separated into multiple lines with indents so it is easier to digest? Elaine On Thu, Jul 7, 2011 at 8:48 PM, Koji Sekiguchi <k...@r.email.ne.jp> wrote: > Plus, debugQuery=on would help you when using MLT after 3.1: > > https://issues.apache.org/jira/browse/SOLR-860 > > koji > -- > http://www.rondhuit.com/en/ > > (11/07/08 6:55), Juan Grande wrote: >> >> Hi Elaine, >> >> The first thing that comes to my mind is that neither the content nor the >> term vectors of "text" and "category_text" fields are being stored. Check >> the name of the parameter used to store the term vectors, which actually >> is >> "termVectors" and not "term_vectored" (see >> http://wiki.apache.org/solr/SchemaXml#Expert_field_options). >> >> Try changing that and tell us if it worked! >> >> Regards, >> >> *Juan* >> >> >> >> On Thu, Jul 7, 2011 at 4:44 PM, Elaine Li<elaine.bing...@gmail.com> >> wrote: >> >>> Hi Folks, >>> >>> This is my configuration for mlt in solrconfig.xml >>> <requestHandler name="/mlt" >>> class="org.apache.solr.handler.MoreLikeThisHandler"> >>> <lst name="defaults"> >>> <str name="mlt.fl">name,text,category_text</str> >>> <int name="mlt.mintf">2</int> >>> <int name="mlt.mindf">1</int> >>> <int name="mlt.minwl">3</int> >>> <int name="mlt.maxwl">1000</int> >>> <int name="mlt.maxqt">50</int> >>> <int name="mlt.maxntp">5000</int> >>> <bool name="mlt.boost">true</bool> >>> <str name="mlt.qf">name,text,category_text</str> >>> <str name="mlt.interestingTerms"></str> >>> </lst> >>> </requestHandler> >>> >>> I also defined the three fields to have term_vectored attribute in >>> schema.xml >>> <field name="name" type="text_nostem" indexed="true" stored="true" >>> term_vectored="true"/> >>> <field name="text" type="text_nostem" indexed="true" stored="false" >>> multiValued="true" term_vectored="true"/> >>> <field name="category_text" type="text_strip_id" indexed="true" >>> stored="false" multiValued="true" term_vectored="true"/> >>> >>> When i submit the query >>> "http://localhost:8983/solr/mlt?q=id:69134&mlt.count=10", the return >>> only contains one document with id=69134. >>> >>> Does anyone know or can guess what I missed? Thanks. >>> >>> Elaine >>> >> > > >