2

搜索所有类型的应用程序如何将数据编入索引并将其跟踪到其搜索索引中。

最近我一直在研究 Apache Solr,它正在为搜索产生惊人的结果。但这是针对正在搜索的一个特定产品目录部分。由于 Solr 是一个存储它的数据文档,我们将可搜索字段索引为 solr 中的文档。我不确定它如何用于构建搜索所有类型的搜索?我应该如何将数据索引到 Solr?

通过搜索我的意思是,在不同的模块中搜索客户、服务、帐户、订单、目录、支持票等信息。因此,搜索返回的结果是单个搜索表单的结果,用户不需要进入不同的形式来搜索那个模块?

我是否需要为每个此类数据模型构建不同的索引或将它们作为单个文档存储到 solr 中?实现这一点的最佳策略是什么。

4

1 回答 1

3

您可以将所有数据存储在单个索引中,每个文档都有一个额外的字段来存储其类型(客户、订单等)。对于模块内搜索,只需将搜索查询限制为该类型的文档。对于 Search All 功能,使用 copyField 将每个文档类型中的所有相关字段复制到一个大字段中,并在文档类型字段不受约束的情况下进行搜索。

于 2012-07-29T17:23:38.443 回答