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