我即将为我的项目添加一项功能,允许用户放置Solr查询,如...
immigration law citations:50
......会产生包含“移民”和“法律”以及引用次数超过50的法律文件。
在内部,我可以解析citations:50
之类的字符串并将它们转换为citations:[50 TO *]
,但如果可能,最好避免对查询解析器进行后处理。
似乎架构中应该有一种说法,“当人们在这个领域进行搜索时,总是寻找价值并找到更大的东西。”
任何类似的东西或如何优雅地做到这一点的想法?我讨厌在我的应用中查询后处理。讨厌的东西。
答案 0 :(得分:1)
为了不依赖于特定的QueryParser实现,您可以通过覆盖当前用于返回范围查询而不是术语查询的字段类型的getFieldQuery
方法来创建自定义字段类型。 / p>
请参阅the default implementation for getFieldQuery。
但我仍然觉得让:
表示≥
有点误导。