当前位置: 首页 > 软件库 > 程序开发 > 搜索引擎 >

scout

授权协议 MIT License
开发语言 C/C++
所属分类 程序开发、 搜索引擎
软件类型 开源软件
地区 不详
投 递 者 毛宏达
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

scout is a RESTful search serverwritten in Python. The search is powered by SQLite's full-text search extension,and the web application utilizes the Flask framework.

Scout aims to be a lightweight, RESTful search server in the spirit ofElasticSearch, powered by the SQLite full-text searchextension. In addition to search, Scout can be used as a document database,supporting complex filtering operations. Arbitrary files can be attached todocuments and downloaded through the REST API.

Scout is simple to use, simple to deploy and just works.

Features:

  • Multiple search indexes present in a single database.
  • RESTful design for easy indexing and searching.
  • Simple key-based authentication (optional).
  • Lightweight, low resource utilization, minimal setup required.
  • Store search content and arbitrary metadata.
  • Multiple result ranking algorithms, porter stemmer.
  • Besides full-text search, perform complex filtering based on metadata values.
  • Comprehensive unit-tests.
  • Supports SQLite FTS4.
  • Documentation hosted on ReadTheDocs.

Installation

Scout can be installed from PyPI using pip or from source using git. Shouldyou install from PyPI you will run the latest version, whereas installing fromgit ensures you have the latest changes.

Alternatively, you can run scout using docker andthe provided Dockerfile.

Installation using pip:

$ pip install scout

You can also install the latest master branch using pip:

$ pip install -e git+https://github.com/coleifer/scout.git#egg=scout

If you wish to install from source, first clone the code and run setup.py install:

$ git clone https://github.com/coleifer/scout.git
$ cd scout/
$ python setup.py install

Using either of the above methods will also ensure the project's Pythondependencies are installed: flask andpeewee.

Check out the documentation for more information about the project.

Running scout

If you installed using pip, you should be able to simply run:

$ scout /path/to/search-index.db

If you've just got a copy of the source code, you can run:

$ python scout/ /path/to/search-index.db

Docker

To run scout using docker, you can use the provided Dockerfile or simply pullthe coleifer/scout image from dockerhub:

$ docker run -it --rm -p 9004:9004 coleifer/scout
# scout is now running on 0.0.0.0:9004

Build your own image locally and run it:

$ cd scout/docker
$ docker build -t scout .
$ docker run -d \
    --name my-scout-server \
    -p 9004:9004 \
    -v scout-data:/data \
    scout
  • 写在前面 Elasticsearch(以下简称es)是一个实时的分布式搜索和分析引擎。 在搜索引擎方面,不仅仅有Elasticsearch,像另一篇提到的Algolia,还有sphinx、Solr等等,这里不做评价和比较,本篇主要介绍laravel中如何使用Elasticsearch。 首选必须安装有Elasticsearch,请参考 https://www.tech1024.cn/origi..

  • 公司采购了一款室外的四轮差速底盘,正在看通讯的代码。 代码的github: https://github.com/westonrobot/scout_ros   scout_base_node.cpp 1. 调用 ScoutBase.h 的 connetc() : 设置通讯方式(serial or can )并 进行连接 2. scout_base/src/scout_messenger.h 的 

 相关资料
  • 问题内容: 我打算使用Java代码开发桌面应用程序,并想使用任何现成的 框架,然后我对Eclipse RCP / eclipse scout有所了解,但我不确定应该使用哪个框架来运行 eclipse rcp 还是 eclipse scout ?有人可以建议我吗。 问题答案: 首先,我想添加另一个选项:Eclipse Riena。Eclipse Riena与Eclipse Scout相当,因为它基于

  • 我正在做一个大批量插入在拉威尔像 这将执行批量插入,一次查询,但仍同时插入多行。 问题是,当我使用时,行不会插入到Algolia中。那么,我怎样才能批量插入到阿尔戈利亚呢? 我不想循环通过我的行和做一个插入一次,因为这将花费额外的请求

  • 本文向大家介绍Laravel使用scout集成elasticsearch做全文搜索的实现方法,包括了Laravel使用scout集成elasticsearch做全文搜索的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Laravel使用scout集成elasticsearch做全文搜索的实现方法,分享给大家,具体如下: 安装需要的组件 如果composer require larave

  • 我想逃跑 但作曲家的表演

  • 我想在我的laravel 5.7.11应用程序中使用elasticsearch,并进行了一些搜索,我发现了插件laravel-scout-relastic(https://github.com/ericktamayo/laravel-scout-relastic)。我首先尝试了elasticsearch/elasticsearch和laravel-scout-relastic插件,然后最后显示错误

  • 我想分析我已经开始使用JavaParser和它的SymbolResolver的类之间的依赖关系。但是当从Eclipse Scout解析示例项目上的几个方法引用时,它总是失败。Scout使用它自己的BEAN管理器,它在jvm启动时将java类加载到列表中,这使得在运行时加载和卸载类更加灵活。但是Eclipse IDE能够以某种方式解析依赖关系。这是我用于解析Eclipse Scout项目的工作示例:

  • 简介 Laravel Scout 为 Eloquent 模型 全文搜索提供了简单的,基于驱动的解决方案。通过使用模型观察者,Scout 会自动同步 Eloquent 记录的搜索索引。 目前,Scout 自带一个 Algolia 驱动;不过,编写自定义驱动很简单, 你可以轻松的通过自己的搜索实现来扩展 Scout。 安装 首先,通过 Composer 包管理器来安装 Scout: composer

  • TNTSearch Driver for Laravel Scout - Laravel 5.3 - 8.0 This package makes it easy to add full text search support to your models with Laravel 5.3 to 8.0. Premium products If you find TNT Search to be

相关阅读

相关文章

相关问答

相关文档