将字段映射到大于Solr中的字段

时间:2012-05-14 07:08:02

标签: solr post-processing

我即将为我的项目添加一项功能,允许用户放置Solr查询,如...

immigration law citations:50

......会产生包含“移民”和“法律”以及引用次数超过50的法律文件。

在内部,我可以解析citations:50之类的字符串并将它们转换为citations:[50 TO *],但如果可能,最好避免对查询解析器进行后处理。

似乎架构中应该有一种说法,“当人们在这个领域进行搜索时,总是寻找价值并找到更大的东西。”

任何类似的东西或如何优雅地做到这一点的想法?我讨厌在我的应用中查询后处理。讨厌的东西。

1 个答案:

答案 0 :(得分:1)

为了不依赖于特定的QueryParser实现,您可以通过覆盖当前用于返回范围查询而不是术语查询的字段类型的getFieldQuery方法来创建自定义字段类型。 / p>

请参阅the default implementation for getFieldQuery

但我仍然觉得让:表示有点误导。