将Sphider搜索引擎集成到网站中

时间:2014-03-10 00:46:01

标签: php sphider

我在我的网站上启动并运行了Sphider搜索引擎,但我遇到了两个问题。

  1. 我不清楚如何设置索引以便正确显示结果。

  2. 我正在尝试使用search.php文件和

    include ('sphider/search.php');
    
    位于我网站根目录的dashboard.php文件中的

  3. Sphider在

    root/sphider/search.php
    

    但是当我把它包括在内时,没有任何东西出现。如果有人对我遇到的问题有任何见解,我将不胜感激。是的我在这里和那里找到了一些在线文档,但没有任何东西可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

因为sphider没有安装在根目录中您可能需要更新search.php中的一些路径,例如。添加另一个' ../ sphider /'在所有的路径,所以它可以引用所需的PHP文件等。这种方式可能变得非常复杂,可能不值得。

对于我的网站,我创建了一个使用的简单flash搜索框 ' search.php?query ='的网址请求+ KeywordVar +'& start = 1& search = 1& results = 10' 效果很好。

AS3示例:

var KeywordVar = SearchTextBox01.text;
var URLpart1 = 'http://www.yourwebsite.com/search.php?query=';
var URLpart2 = '&start=1&search=1&results=10';
var MySearchLink = URLpart1 + KeywordVar + URLpart2;

MySearchButton.addEventListener(MouseEvent.CLICK,MySearchFunction);


function MySearchFunction(e:Event){navigateToURL(new URLRequest(MySearchLink)); }

在你的情况下,我只会使用一个简单的表格来使用' get'搜索' Search.php'文件,然后 包括你的标题&在Sphider的标题&中的页脚页脚模板。或创建自己的标题&页脚符合您的要求。

HTML示例:

<div> 
  <form action="sphider/search.php" method="get"> 
    <input type="text" name="query" id="query" size="40" value=""> 
    <input type="submit" value="Search"> 
    <input type="hidden" name="search" value="1"> 
  </form> 
</div>