InfoFulltextList标签搜不到结果,请帮忙看下是否哪里写错了?
子页面代码:
[@InfoFulltextList q=Param.q nodeId=Param.nodeId;infos]
[#list infos as info]
<div class="tltle-py-question" style="width:760px;">
<span></span>
${info.title}
</div>
<div class="delf-cont">
${info.text}
</div>
[/#list]
[/@InfoFulltextList]
ajax请求代码如下:
$.ajax({
url: "/app?template=zsdy&nodeId=270&q=MPA",
beforeSend: function(){
$(".leftsidebar_box").html("加载中......");
},
success: function(data){
$(".leftsidebar_box").html(data)
},
error: function ( e){
console.info(e);
}
});
直接访问/app?template=zsdy&nodeId=270&q=MPA 没有结果
搜索q=心理学的时候,不设置nodeId的时候,出现上图情况,但是图中文字并没有“心理学”相关内容
重新生成索引后可以了。请问这个索引,后面使用过程中不用手动生成吧?
可以直接访问/app?template=zsdy&nodeId=270&q=MPA
看是否显示内容。
另外全文检索是根据分词搜索的,以英文为例,有内容I have a book
,搜boo
是搜不到内容的,要搜索book
。可以尝试调整搜索词,是任何搜索词都搜不出结果,还是某些搜索词搜不出结果。
如果搜索结果和实际情况不相符,有可能是全文索引和数据内容不一致,要重新生成索引。请参考:前台搜索结果的总条数与实际显示的内容数量不一致