2012-07-29 99 views
2

如何搜索所有类型的应用程序的索引数据的&保持跟踪到其搜索索引实现搜索一切。使用Solr的

最近我一直在努力Apache Solr实现其正在生产用于搜索的惊人成绩。但它是针对正在搜索的特定产品目录部分的。由于Solr是一个商店,它是数据文档,我们将搜索字段编入索引中作为文档。我不确定如何用它来构建搜索所有类型的搜索?我应该如何索引数据到Solr?

通过搜索我的意思,搜索不同模块中的信息,如客户,服务,帐户,订单,目录,支持票等。因此,搜索返回的结果作为单一搜索表单和用户不需要进入不同的表单来搜索该模块?

我需要建立不同的指标对每个这样的数据模型,或者将它们存储到Solr的单文件?实施这个的最佳策略是什么?

回答

3

您可以存储在具有存储的类型(客户,订单等)的额外字段的每个文档的单一索引的所有数据。对于模块内搜索,只需将搜索查询限制为该类型的文档。对于全部搜索功能,请使用copyField将每个文档类型中的所有相关字段复制到一个大字段中,然后使用文档类型字段进行搜索。

+0

能否请您进一步解释,没有得到确切的点 – Krunal 2012-07-31 06:54:14

+0

@Krunal哪一部分您感到困惑? – Ansari 2012-08-01 07:33:24

+0

我需要存储哪些字段?单个文档是否包含所有模块的所有字段? – Krunal 2012-08-01 09:26:04