Solr:有可能定义一个不同于索引模式的JSON输出模式吗



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

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

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

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

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

最新更新