Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索引擎的困境_Php_Javascript_Python_Mysql_Search - Fatal编程技术网

Php 搜索引擎的困境

Php 搜索引擎的困境,php,javascript,python,mysql,search,Php,Javascript,Python,Mysql,Search,我一直在尝试为MySQL数据库制作这个搜索引擎。接受用户输入没有问题,数据库查询也很好 我需要弄清楚的一件事是: 我是数据库中的一个字符串 如何匹配输入“AM”,但保持大小写不变?有像str_ireplace或preg_replace/eregi_replace这样的PHP函数,但我需要做的是根据每个精确匹配来分割字符串(作为单独的单词,所以不匹配“lAMb”,只匹配“am”) 因此,我可以突出显示比赛。此外,我还需要弄清楚如何动态缩短字符串,但保持匹配项位于中间: 。。。这是字符串的一部分,其

我一直在尝试为MySQL数据库制作这个搜索引擎。接受用户输入没有问题,数据库查询也很好

我需要弄清楚的一件事是:

我是数据库中的一个字符串

如何匹配输入“AM”,但保持大小写不变?有像
str_ireplace
preg_replace
/
eregi_replace
这样的PHP函数,但我需要做的是根据每个精确匹配来分割字符串(作为单独的单词,所以不匹配“lAMb”,只匹配“am”)

因此,我可以突出显示比赛。此外,我还需要弄清楚如何动态缩短字符串,但保持匹配项位于中间:

。。。这是字符串的一部分,其中


并根据用户在任何浏览器中设置的字体大小执行此操作。我有一个只在WebKit中工作,但这不好。请用PHP或Python之类的语言回答,我不是一个C类的硬核。

我建议你读一下这篇文章

它可能会帮助你建立一个更好的搜索引擎,并可能回答你的部分问题

下面是一个很好的例子,说明您可以做什么:

mysql> SELECT id, body, MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root'
    -> IN NATURAL LANGUAGE MODE) AS score
    -> FROM articles WHERE MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root'
    -> IN NATURAL LANGUAGE MODE);
+----+-------------------------------------+-----------------+ |id |身体|得分| +----+-------------------------------------+-----------------+ | 4 | 1. 永远不要以root用户身份运行mysqld。2. ... | 1.5219271183014 | |6 |正确配置后,MySQL…|1.3114095926285 | +----+-------------------------------------+-----------------+ 一组2行(0.00秒)
我建议你读一下

它可能会帮助你建立一个更好的搜索引擎,并可能回答你的部分问题

下面是一个很好的例子,说明您可以做什么:

mysql> SELECT id, body, MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root'
    -> IN NATURAL LANGUAGE MODE) AS score
    -> FROM articles WHERE MATCH (title,body) AGAINST
    -> ('Security implications of running MySQL as root'
    -> IN NATURAL LANGUAGE MODE);
+----+-------------------------------------+-----------------+ |id |身体|得分| +----+-------------------------------------+-----------------+ | 4 | 1. 永远不要以root用户身份运行mysqld。2. ... | 1.5219271183014 | |6 |正确配置后,MySQL…|1.3114095926285 | +----+-------------------------------------+-----------------+ 一组2行(0.00秒)