时间:2021-05-02
首先说明啊,这个检索是直接用like来弄的,所以,如果你的站数据量大,这样很吃系统,自己掂量着办,我研究了下利用sphinx的,结果搞定了才发现这个只是针对论坛的帖子。搜索门户中的文章,并不是按这个走的,而且利用sphinx这个啊,要么只能分中文要么只能分英文(学艺不精没细了解啊,个人测试是这样的)。而我目前碰到的要求是需要对文章也执行like。所以,经过研究,类比了下搜索文章标题的功能,成功实现了discuzX3对门户中的文章进行全文检索的功能,以下操作方法discuz版本为20140101的X3.1。具体方法如下:
1.用notepad++或其他文本编辑器打开下述文件
网站目录\source\class\table\table_portal_article_content.php
2.在下面的
代码如下:
后添加
代码如下:
变为:
代码如下:
上面添加那个方法才能用$query = C::t(‘portal_article_content’)->fetch_all_by_sql。
3.打开
网站目录\source\module\search\search_portal.php
搜索
代码如下:
</p> <p> foreach($query as $article) {
在其后添加如下代码:
代码如下:
上面代码的意思是,如果搜标题没搜到,那就用like来搜文章的内容。
保存后,更新下discuz的缓存,搜文章里的内容试试,如果能搜到,OK,大功告成~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先,你需要了解query_posts函数。该函数的作用就是对文章进行检索、挑选、排序,在其后的LOOP循环中使用经过挑选、排序的文章。例如:复制代码代码如下:
word中可以对文章进行排版,但是使用VBA可以实现文章的段落设置,下面我们就来看看详细的教程。软件名称:MicrosoftOfficeWord2010官方简体
我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数,而没有投票的文章没有记录,默认投票为0,这时排序就有问题了,它先把有记录的文章进行排序,因为投
增加评价机制与分享接口。可以引入PLoS、Altmetrics等新型期刊评价机制,实时对期刊文章进行监测,查看文章的浏览量、下载量与讨论量,并以此为依据对文章进
难题叙述:文章标题错乱,关键字不清楚,店面检索总流量低,进行标准:近30天检索方式浏览量超过500文章标题基本规定1.文章标题数最多30个字(60字符),尽可能