帮酷LOGO
  • 显示原文与译文双语对照的内容
Laravel Scout & ElasticSearch ik

  • 源代码名称:laravel-scout-elastic-demo
  • 源代码网址:http://www.github.com/lijinma/laravel-scout-elastic-demo
  • laravel-scout-elastic-demo源代码文档
  • laravel-scout-elastic-demo源代码下载
  • Git URL:
    git://www.github.com/lijinma/laravel-scout-elastic-demo.git
  • Git Clone代码到本地:
    git clone http://www.github.com/lijinma/laravel-scout-elastic-demo
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/lijinma/laravel-scout-elastic-demo
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • laravel-scout-elastic-demo



    简介

    一:写一个搜索:使用 Laravel Scout,Elasticsearch,ik分词

    二:写一个搜索:解决搜索结果高亮问题,使用 Laravel Scout,Elasticsearch,ik分词

    三:写一个搜索:自定义词库;使用 Laravel Scout,Elasticsearch,ik分词

    版本

    Laravel 5.4

    ElasticSearch 5.1.1

    • PHP> = 5.6.4
    • OpenSSL PHP扩展
    • PDO PHP扩展
    • Mbstring PHP扩展
    • PHP扩展插件
    • XML PHP扩展

    安装

    # 安装最新的 php 7.1 版本$ brew install php71# 安装 mysql 5.7$ brew install mysql

    $ export HOMEBREW_BOTTLE_DOMAIN="http://homebrew-mirror-china.tycdn.net"

    $ git clone https://github.com/lijinma/laravel-scout-elastic-demo.git

    $ composer install

    https://getcomposer.org/download/

    $ mysql -uroot
    > create database laravel_scout_elastic_demo;

    $ cp. env.example. env

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_scout_elastic_demo
    DB_USERNAME=root
    DB_PASSWORD=

    安装 ElasticSearch:

    所以我们直接使用项目:https://github.com/medcl/elasticsearch-rtf

    $ curl http://localhost:9200
    {
     "name":"Rkx3vzo",
     "cluster_name":"elasticsearch",
     "cluster_uuid":"Ww9KIfqSRA-9qnmj1TcnHQ",
     "version": {
     "number":"5.1.1",
     "build_hash":"5395e21",
     "build_date":"2016-12-06T12:36:15.409Z",
     "build_snapshot": false,
     "lucene_version":"6.3.0" },
     "tagline":"You Know, for Search"}

    $./bin/elasticsearch-plugin list
    analysis-ik

    开启自带Web服务器

    $ php artisan serve

    demo1

    初始化和ElasticSearch相关的配置,创建索引

    $ php artisan es:init

    $ php artisan migrate

    $ php artisan post:import

    ...
    create one post!
    create one post!
    create one post!
    create one post!
    ...

    从浏览器打开 http://localhost:8000,搜索一个数据,比如 成长

    demo2

    我是金马,一个想搞点事情的程序员。如果这个项目对你有帮助,你可以请我喝杯咖啡,谢谢:)

    许可证

    MIT许可证( MIT ) 。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语