0

我正在尝试为使用 Solr 的 Web 应用程序实现一个解决方案,该解决方案将接收搜索请求、将查询发送到搜索服务器、接收其 JSON 响应并将其直接打包到响应中作为其 JSON 输出。我的主要观点是,当前的实现将查询发送到搜索服务器,接收资源的 id,实例化每个资源(将其完全加载到内存中),然后从每个资源中生成所需的 JSON 结构。所以,我想省去这一步,让应用程序成为搜索服务器的一种代理。我正在考虑使用 Solr,因为它已经提供了 JSON 响应。

我现在唯一的问题是:用于填充索引和促进搜索的数据与我要输出的数据之间存在差异。在我见过的 Solr 实现中,索引数据是获得 JSON 输出的数据。

我的问题是:可以定义两个单独的模式:一个要索引的数据和另一个要输出的数据?这将是一个巨大的优势,因为我不喜欢索引我不会用于搜索的数据的方法。并且可以通过查询来说出想要输出哪个“可输出”参数吗?

另外,我想知道是否可以在输出之前格式化数据(例如,取一个表示秒的整数并将其格式化为 HH:MM 格式)。

4

1 回答 1

2

您可以将indexed=truestored=true属性添加到schema.xml中的字段。然后您的字段将被索引和存储,这意味着您可以根据需要获得输出。

于 2012-11-21T16:04:35.290 回答