发表回复 
 
主题评价:
  • 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5
xunsearch在Windows下开发
2016年11月12日, 11:11
xunsearch在Windows下开发
首先说一下自己是个菜鸟,对php和Linux都不是很熟悉,因此如果下面的内容有什么错误欢迎指出。看到论坛上关于在Windows下使用xunsearch,服务器当​然部署在Linux下的帖子很少,就结合自己最近折腾的写下自己使用的过程。
由于在这个论坛上上传不了图片,我又在CSDN上写了下。
[url]http://blog.csdn.net/qq_35035897/article/details/53138415[/url]
xunsearch在Linux下安装和使用还是比较顺利的,但是要在Windows下开发的话还是废了一番波折。
1、下载xunsearch安装包,进行安装;
我是在本机上的虚拟机上安装的xunsearch服务器,系统是centos,安装后的目录如下:
[img]C:\Users\Gaojin\Desktop\1.png[/img]
2、将SDK部署到Windows环境下;
xunsearch分为两个部分,一个是xunsearch服务器,一个是其SDK,也就是上图中的sdk目录,在我们用Windows开发时,
我们需要将SDK融合到我们的项目中,就是相当于第三方类库的形式;我之前以为是直接使用不需要部署到项目中,搞了很久都不行。
我使用的thinkPHP做的框架,因此,要放到ThinkPHP/ Library/Vendor下,如图:

3、编写配置文件;
这步很重要,配置文件编写的规范请参考xunsearch开发手册。我这里说两点:
1、配置文件中项目名称必须是小写,因此我们项目名要求小写;
2、配置文件中服务器地址的编写,如果开发环境和服务器不是在一台机器上,就需要写上服务器的IP地址,然后写上端口;
如下:

4、建立索引;
注意在Windows下的SDK在Linux服务器中也要一模一样,也就是说我们在Windows下的配置文件需要复制一份到Linux下;
同时需要打开服务器的8383和8384端口,
然后设置xunsearch服务器监听索引的IP的访问,因为默认安装的时候只监听本机的访问;
最后导入数据建立索引;


执行完上面的两步后,我们检查下是否成功了执行nestat -antp命令;看到端口号前面是0.0.0.0,如果是127.0.0.1的话就重新执行上面的-b的那个命令,
如果你执行了还是127.0.0.1,那么重启下,我也遇到过这样的,重启就好了,不要问我为什么,我也不懂。

最后来导入数据建立索引,顺便刷新了下索引:

5、在Windows下的项目中测试;
因为我使用的是ThinkPHP框架因此在代码中写的是如下:

结果:


6、遇到的一些问题;
1、目标计算机积极拒绝;
这个先看下是否打开了xunsearch服务,然后看是否监听了所有IP地址;
如果你是在Windows下开发,可以在CMD中输入telnet XXX.XXX.XXX.XXX 8383来测试下能否访问;
2、miss type id
这个是项目名不对,你看下你的配置文件的项目名是否正确,记住要小写;
3、在php中调用XS的时候找不到类;
这个确实折腾我好久,由于我不是搞php的,最先使用的时候也不是在thinkPHP下用,
解决办法,require XS.php这个文件的目录写正确;
然后在new的时候,写配置的ini文件的地址写完整;可以参考下面这个哥们写的;
[url]http://bbs.xunsearch.com/showthread.php?tid=2955&highlight=Windows%E4%B8%8B%E5%BC%80%E5%8F%91[/url]
在框架下开发的话,用框架使用第三方类库的使用方式就行了。

最后,还是希望xunsearch越来越棒,也希望各位大神多发帖,还是有很多像我这样的新手希望能全面快速正确的学习和使用xunsearch。
查找这个用户的全部帖子
引用并回复
发表回复 


论坛跳转:


正在浏览该主题的用户: 1 个游客