codecamp

迅搜开发流程

我们现在讲解一下使用 Xunsearch PHP-SDK 开发搜索应用时的一般开发流程。 此处的开发流程假设我们已经完成了对应用的需求分析和必要的设计分析、Xunsearch安装等操作。

  1. 编写项目配置文件,请先阅读编写第一个配置文件然后进行手工编写, 或使用在线辅助工具生成配置文件。

  2. 决定索引更新方式,如果项目搜索的实时要求比较高、而且采用 PHP 开发,则建议修改项目代码, 在数据变动时调用 XSIndex 的相关 API 进行索引同步;否则请另行编写索引管理工具, 选用定时或不定时重建的方式。

  3. 引入 PHP-SDK 的入口文件 $prefix/sdk/php/lib/XS.php 进行搜索功能和界面开发。

  4. 最终调整与正式部署。

Tip: 我们提供了一个默认的搜索功能生成工具,通过读取和分析配置文件智能生成搜索相关代码, 同时还包含了相应的搜索界面。强烈建议您先使用工具生成代码,然后在此基础上二次开发即可。 详情阅读SearchSkel 生成搜索骨架代码。

项目配置文件中的字段设置直接影响着索引数据库的数据。所以如果您修改了一个已有数据的 的项目字段配置,那么您必须进行清空索引或平滑重建索引, 否则可能会引起搜索结果不正确。


迅搜开发规范
基础对象概述
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

了解基础对象方法

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }