我试图为我的网站建立一个搜索引擎,但我希望它是去中心化的。我有一个文档数据库,我将建立一个倒排索引,然后我想分散索引服务器。你能建议在这种情况下做什么以及从哪里开始我的项目吗?我可以使用elasticsearch进行索引,并在其上添加分散化吗?
我是去中心化的新手,因此,任何帮助或链接开始建立一个去中心化的搜索引擎将非常感谢。
发布于 2019-04-11 19:32:35
使用ElasticSearch将非常适合您的用例。引用elasticSearch网站的话-
Elasticsearch是一个分布式的RESTful搜索和分析引擎,能够解决越来越多的用例。
ElasticSearch集群基本上是一组节点,每个节点都运行ES服务。为了存储数据并使其可搜索,您可以通过定义索引映射来定义索引(索引基本上是定义数据外观的结构)。
{
"settings" : {
"number_of_shards" : 1
},
"mappings" : {
"students" : {
"properties" : {
"studentId" : { "type" : "keyword" },
"admissionDate" : {"type":"Date"}
}
}
}
}您可以从此处阅读有关映射的更多信息- ElasticSearch Mappings
阅读入门文档- ElasticSearch Getting Started是开始您的elasticSearch之旅的一个好地方
ES中索引的CRUD操作由- Indices APIs提供
在ES索引中存储(索引)数据- Document APIs
您可以使用ES提供的不同搜索API来搜索索引数据- Search API和Query DSL (ES的查询语言)- ES Query DSL
就您对分布式系统的关注而言,您可以创建一个包含多个节点的集群,每个节点运行在不同的服务器上,ES在内部负责在集群中的不同节点之间路由请求。只需在节点的elasticsearch.yml中添加正确的群集名称,即可将该节点添加到群集中。
https://stackoverflow.com/questions/55627700
复制相似问题