怎么才能用空格连接查询关键字?

By s80022 at 2017-01-13 • 0人收藏 • 3319人看过


搜索查询时,中间用空格或+没有如Discuz或Wordpress那样支持AND搜索,该怎么修改?


9 个回复 | 最后更新于 2017-01-13
2017-01-13   #1

结果发完没多久自己改$NormalQuery跟$ParamName就好了。

@lincanbin 还有预计更新改善查询功能吗?最好不用装直接能运行在Cpanel上的。

2017-01-13   #2

回复#1 @s80022 :

搜索功能要做好必须装PHP Extension吧,Solr或者Sphinx,PHP本身真的不适合做这个。

2017-01-13   #3

回复#2 @lincanbin :

但Wordpress查询也没用上Solr或者Sphinx。


用Sphinx就要VPS,如果只是单纯让搜索 标题

增加 + - 空格 语法搜索,应该还好?


可否增加个分支改善search.php标题的多关键字与排除查询?


2017-01-13   #4

我是觉得可以分成

全文的search.php

精简的search.php

语法的search.php

Sphinx的search.php


然后安装可以选择性上传或取代,就不用判断式了,等于插件那样。


2017-01-13   #5

还可以增加像是 Discuz的查询频率限制几秒 或是限制最多关键字。

2017-01-13   #6

回复#3 @s80022 :

那就是一大堆LIKE了,Wordpress的应用场景不一样。

Wordpress的定位是博客,博客一般只会有几百最多几千篇文章,这种情况下随便用LIKE,随便写不需要考虑任何性能问题。

论坛不一样,随便一经营,就是几万几十万几百万的帖子,不用Solr或者Sphinx的话,性能会很难看的。

2017-01-13   #7

回复#6 @lincanbin :
http://www.discuz.net/search.php?mod=forum&searchid=778&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=test

discuz.net也破百万了,原生的高级搜索....

2017-01-13   #8

discuz.net 帖子: 16727328 原生搜索


其实我也只是想表达,Carbon各项功能已经很完善了,但Carbon 搜索功能应该还有改进空间,建议能考虑重视下搜索功能改善。

至于性能问题,我觉得如果真的到达无几十百万,自然可以像之前那样设高于几万帖就改用比较简易的搜索,或是后台选项改变,或是安装Sphinx,给管理员更多选择。

2017-01-13   #9

回复#7 @s80022 :

不见得是原生,而且Discuz大概也做了数据库的读写分离。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...