我的网站的分散搜索引擎

问题描述 投票:0回答:1

我正在尝试为我的网站构建搜索引擎,但我希望它能够分散。我有一个文档数据库,我将构建一个倒排索引,然后我想分散索引服务器。你能否建议在这种情况下做什么以及在哪里开始我的项目?我可以使用elasticsearch进行索引并在其上添加分散吗?

我是分散化的新手,所以,任何帮助或链接开始构建分散的搜索引擎将不胜感激。

elasticsearch search search-engine
1个回答
0
投票

使用ElasticSearch非常适合您的用例。引自elasticSearch的网站 -

Elasticsearch是一个分布式RESTful搜索和分析引擎,能够解决越来越多的用例。

ElasticSearch集群基本上是一组运行ES服务的节点。为了存储数据并使其可搜索,您可以通过定义索引映射来定义索引(索引基本上是定义数据外观的结构)。

{
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "students" : {
            "properties" : {
                "studentId" : { "type" : "keyword" },
"admissionDate" : {"type":"Date"}
            }
        }
    }
}

你可以从这里了解更多关于映射的信息 - ElasticSearch Mappings

使用elasticSearch开始整体旅程的好地方是阅读入门文档 - ElasticSearch Getting Started

ES中索引的CRUD操作由 - Indices APIs提供

您将(索引)数据存储在ES索引中 - Document APIs

您可以使用ES提供的不同搜索API搜索索引数据 - Search API和查询DSL(ES的查询语言) - ES Query DSL

至于您对分布式系统的关注,您可以创建一个具有多个节点的集群,每个节点在不同的服务器上运行,ES内部负责在集群中的不同节点之间路由请求。只需在节点的elasticsearch.yml中添加正确的群集名称,就可以在群集中添加该节点。

© www.soinside.com 2019 - 2024. All rights reserved.