我们需要的与这里讨论的类似,但不是作为过滤器而是作为实际查询:
http://lucene.472066.n3.nabble.com/filter-query-from-external-list-of-Solr-unique-IDs-td1709060.html
我们想要实现一个查询解析器/评分器,使我们能够将SOLR搜索与搜索外部字段相结合。这是由于必须更新整个文档,即使只需要更新文档中的一个字段的限制。
例如,我们有一个名为document_attributes的数据库表,其中包含两列document_id和attribute_id。document_id对应于在SOLR中索引的文档的ID。
我们想能够传递像这样的查询: attribute_id:123 OR text:some_query (attribute_id:123 OR attribute_id:456) AND text:some_query 等...
我们是否可以在SOLR中实现一个插件/模块,能够解析上述查询,然后获取与attribute_id相关联的document_ids,并将结果与SOLR搜索的正常处理相结合,返回整个查询的一组结果。
如果可能的话,请提供有关如何实现此功能的任何指导,我们将不胜感激。
例如,我们有一个名为document_attributes的数据库表,其中包含两列document_id和attribute_id。document_id对应于在SOLR中索引的文档的ID。
我们想能够传递像这样的查询: attribute_id:123 OR text:some_query (attribute_id:123 OR attribute_id:456) AND text:some_query 等...
我们是否可以在SOLR中实现一个插件/模块,能够解析上述查询,然后获取与attribute_id相关联的document_ids,并将结果与SOLR搜索的正常处理相结合,返回整个查询的一组结果。
如果可能的话,请提供有关如何实现此功能的任何指导,我们将不胜感激。