我正在尝试使用Solr实现Web应用程序的解决方案,该解决方案将接收搜索请求,将查询发送到搜索服务器,接收其JSON响应并将其作为JSON输出直接打包在响应中。我的主要观点是,当前实现将查询发送到搜索服务器,接收资源的id,实例化每个资源(在内存中完全加载它),然后从每个资源生成所需的JSON结构。所以,我想省略这一步,让应用程序成为搜索服务器的一种代理。我正在考虑使用Solr,因为它已经提供了JSON响应。
我现在唯一的问题是:用于填充索引和促进搜索的数据与我想要输出的数据之间存在差异。在我看到的Solr的实现中,索引数据是获得JSON输出的数据。
我的问题是:可以定义两个独立的模式:一个要索引的数据和另一个要输出的数据?这将是一个巨大的优势,因为我不喜欢索引数据的方法,我将不会用于搜索。并且可以通过查询想要输出哪个“可输出”参数来说?
另外,我想知道是否可以在输出之前格式化数据(比如,取一个表示秒的整数并将其格式化为HH:MM格式)。
答案 0 :(得分:2)
您可以将 indexed = true 和 stored = true 属性添加到schema.xml中的字段中。然后您的字段将被编入索引并存储,这意味着您可以根据需要获得输出。