Solr More Like This 结果不符合预期,Start 字段不是 0 显示没有结果
Solr More Like This result not as expected, Start field other than 0 shows no result
My More Like This 查询不会 return 任何 start 值不是 0 的结果。
我的查询 URL 和响应如下:
以上工作正常。
以上查询抛出以下结果:
{
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"q":"one:ABC",
"mlt":"true",
"indent":"on",
"mlt.fl":"one, two, three",
"start":"1",
"rows":"100",
"wt":"json"}},
"response":{"numFound":1,"start":1,"docs":[]
},
"moreLikeThis":{}}
我正在使用 solr 6.3,我使用的 MLT 架构如下:
<requestHandler name="mlt_tracks" class="solr.MoreLikeThisHandler">
<lst name="defaults">
<str name="mlt.fl">one, two, three </str>
<str name="mlt.mintf">2</str>
<str name="rows">10</str>
<str name="mlt.mindf">2</str>
<str name="mlt.boost">true</str>
</lst>
</requestHandler>
在您的 /select
处理程序中定义 mlt 默认值。
<str name="mlt.fl">one, two, three </str>
<str name="mlt.mintf">2</str>
<str name="rows">10</str>
<str name="mlt.mindf">2</str>
<str name="mlt.boost">true</str>
将上面的内容复制到 /select 处理程序定义中,粘贴到默认部分。
<lst name="defaults"> paste here </lst>
或
使用 /
更新请求处理程序名称,如 name="/mlt_tracks"
<requestHandler name="/mlt_tracks" class="solr.MoreLikeThisHandler">
并使用/mlt_tracks
代替/select来查询
http://IP_ADDRESS:8983/solr/CORE_NAME/mlt_tracks?indent=on&q=one:ABC&mlt=true&mlt.fl=one,two,three&&rows=100&start=1&wt=json
My More Like This 查询不会 return 任何 start 值不是 0 的结果。
我的查询 URL 和响应如下:
以上工作正常。
以上查询抛出以下结果:
{
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"q":"one:ABC",
"mlt":"true",
"indent":"on",
"mlt.fl":"one, two, three",
"start":"1",
"rows":"100",
"wt":"json"}},
"response":{"numFound":1,"start":1,"docs":[]
},
"moreLikeThis":{}}
我正在使用 solr 6.3,我使用的 MLT 架构如下:
<requestHandler name="mlt_tracks" class="solr.MoreLikeThisHandler">
<lst name="defaults">
<str name="mlt.fl">one, two, three </str>
<str name="mlt.mintf">2</str>
<str name="rows">10</str>
<str name="mlt.mindf">2</str>
<str name="mlt.boost">true</str>
</lst>
</requestHandler>
在您的 /select
处理程序中定义 mlt 默认值。
<str name="mlt.fl">one, two, three </str>
<str name="mlt.mintf">2</str>
<str name="rows">10</str>
<str name="mlt.mindf">2</str>
<str name="mlt.boost">true</str>
将上面的内容复制到 /select 处理程序定义中,粘贴到默认部分。
<lst name="defaults"> paste here </lst>
或
使用 /
更新请求处理程序名称,如 name="/mlt_tracks"
<requestHandler name="/mlt_tracks" class="solr.MoreLikeThisHandler">
并使用/mlt_tracks
代替/select来查询
http://IP_ADDRESS:8983/solr/CORE_NAME/mlt_tracks?indent=on&q=one:ABC&mlt=true&mlt.fl=one,two,three&&rows=100&start=1&wt=json