Skip to content
This repository has been archived by the owner on Oct 8, 2019. It is now read-only.
/ alconSeek Public archive

alconSeek is an Application Skeleton (Phalcon+Xunsearch) for Develop Full-text Search Api.

License

Notifications You must be signed in to change notification settings

farwish/alconSeek

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alconSeek

Synopsis

尔康搜索是一个让你极其方便地开发全文检索Api的应用骨架。

提供:简洁的搜索接口,索引管理界面,索引定时更新脚本,多库多项目的快速二次开发.

Install & Deploy

一. 依赖:

1). LNMP环境
搭建可参考:https://github.com/farwish/delicateShell/tree/master/lnmp

2). Composer工具

curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer  

3). Phalcon框架
文档:https://docs.phalconphp.com/en/latest/reference/install.html
搭建可参考:https://github.com/farwish/delicateShell/blob/master/lnmp/installPhalcon.sh

4). Xunsearch服务
文档:https://www.xunsearch.com/doc/php/guide/start.installation
搭建可参考:https://github.com/farwish/delicateShell/blob/master/support/installXunsearch.sh

二. 部署:

sh deploy  
vi ./app/config/config.ini  #数据库配置, 后面导入的数据库

三. nginx 配置部分:

server {
    listen 80; 
    server_name alconseek.farwish.com;

    root /home/www/alconSeek/public;

    location / { 
        index index.html index.htm index.php;
        try_files $uri $uri/ /index.php?_url=$uri&$args;
    }   

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
别忘了:
/etc/hosts 中加入 127.0.0.1   alconseek.farwish.com   

四. 数据库
你可以用phpmyadmin等软件导入我准备好的数据库进行测试, 文件是 alconseek.sql。
索引管理界面初始登录账号密码: admin / admin
vi ./app/config/config.ini #数据库配置

五. 访问(任何你配置的地址或域名)  

https://127.0.0.1/m
https://127.0.0.1/s?q=

API

检索访问GET /s  

参数

param 是否必须 explain
q 可选 搜索词
p 可选 页码
typ 可选 指定检索方法,默认typ=demo为主检索

管理访问GET /m

参数 :无

Index Rebuild Crontab

./app/config/index_rebuild_cron 文件, 使用方式见注释.

Index Management Interface

indexManager indexBuild

Overview

项目特点(feature):
1. 搜索数据配置化, 即插即用, 马上拥有360搜索般的服务
2. 架构松耦合, 只需专注特色功能的快速开发(TraitAction)

项目结构(structure):
由phalcon开发工具(phalcon-devtools)生成的Simple类型项目改进而来; 修改点:
1.config.php加载ini配置;
2.services.php注册xunsearch服务.

功能概述(functional):
1.索引管理: https://www.demo.com/m
2.通用搜索API: https://www.demo.com/s?q=

搜索配置放置(search config):
./app/xsconfig/xxx.ini

搜索数据目录(data directory):
/usr/local/xunsearch/data/xxx

定时脚本模板
./app/config/index_rebuild_cron.default

How to develop your application?

首先你得建一个表, 根据迅搜文档编辑自己的ini搜索配置文件 并 放在xsconfig目录中; 索引管理处生成数据, 然后就可以通过Api访问了.
配置文件详解: https://www.xunsearch.com/doc/php/guide/ini.guide

Discussion

Qq group: 377154148

About

alconSeek is an Application Skeleton (Phalcon+Xunsearch) for Develop Full-text Search Api.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published