我对Solr有疑问。它被描述为企业搜索平台。是否有面向企业的搜索平台和通用搜索平台?你不能仅仅使用Solr来构建通用搜索引擎吗?如果存在这样的区别,它们之间的主要区别是什么?
答案 0 :(得分:1)
企业是一个含糊不清的术语,指的是“是的,你可以在专业项目中完全使用它,这是非常好的”。简而言之,这就是胡扯。在阅读软件产品(或任何产品)的首页时,我发现忽略所有形容词和副词是有用的,这使得Solr page上的第一句话读起来:“Solr是来自Apache的搜索平台Lucene项目。“
不知道为什么我不被雇用来撰写广告文案。
我认为可以公平地说Solr是一个通用搜索服务器,当然(取决于通用目的对你来说当然)。它为数据编制索引,允许您搜索数据,并以最适合您的数据和用户的方式提供大量工具。
答案 1 :(得分:0)
术语搜索会因许多语义而过载。它通常用于表示/描述动作,功能或技术。但更重要的是,问题在于,有两种常见的“搜索项目”,即Web Search
和Enterprise Search
项目。
网络搜索通常是关于以html格式提供内容的一种内容源( Web服务器)索引内容。大多数情况下,它只涉及公共内容和文档级安全性不是问题。这种解决方案的一个典型示例是Google的Web搜索,但大多数全文Site Search
解决方案也可以被视为此类别的良好示例。对于基本解决方案,爬虫,html标记删除工具和索引库以及一些“粘合剂”就足够了。 Apache Nutch或Apache Solr和ElasticSearch结合网络爬虫是很好的候选者,可用于实现这些解决方案。
企业搜索通常是关于从多个内容源集成各种格式的内容。这种解决方案的典型示例是企业内部网,但Search Based Applications
通常也属于此类。这些解决方案通常带有其他要求,例如支持文档级安全性,高级语言学,元数据提取,数据映射和丰富,同义词等。项目更复杂,需要更复杂的技术堆栈。虽然可以使用Apache Solr或ElasticSearch,但许多所需的功能不是标准下载的一部分,需要作为项目的一部分进行开发或集成。但对于Apache Solr和ElasticSearch两者而言,还有一些商业发行版可以将标准下载的功能扩展到Enterprise Search
的方向。其他好的选择是商业搜索引擎。
我同意@femtoRgon的Solr:
答案 2 :(得分:0)
Solr是一个搜索平台,可以针对通用搜索或企业搜索解决方案进行自定义。正如Daniel在之前的评论中所建议的那样,ESearch应用程序专门用于企业/组织搜索组织内部数据,并且在某些情况下也可以搜索外部内容,但仅与组织相关。企业通常使用内部开发或供应商的各种系统,ESearch应用程序应该能够连接到内部系统并索引内容,包括不同的文件类型,元数据以及与每个文档相关的重要安全性。那些系统。
总之,Solr是一个搜索系统,可用于索引和搜索内容作为组织的一般或ESearch应用程序。