solr - 使用 OR 的嵌套功能范围查询

我正在尝试使用 OR/AND 进行功能查询,但这样做似乎存在局限性。以下是我尝试执行的查询的等效 SQL 逻辑:

ABS(col1-:val1)<1 OR (col1 IS NULL AND ABS(col2-:val1)<1)

这是我当前工作的 fq 查询,用于获取 ABS 差异为

fq={!frange l=0 u=1}abs(sub(col1,val1))

这是我正在尝试执行但不能没有错误的内容

fq={!frange l=0 u=1}abs(sub(col1,val1)) OR (-col1:[* TO *] AND {!frange l=0 u=1}abs(sub(col2,val1)))

使用功能查询时,似乎无法在同一个 fq 中使用 and AND 或 and OR。我该怎么做呢?我正在使用 solr 4.1。谢谢

最佳答案

尝试

fq={!frange l=0 u=1 v=$myabs}&myabs=abs(sub(col1,val1))

https://stackoverflow.com/questions/17516945/

相关文章:

python - 用于 gtk 应用程序的交互式 python 控制台

ruby-on-rails - 如何在 Fabrication 的计数参数中使用 transient

authentication - PuTTy 连接但 key 在使用 Plink 时被拒绝

git - 通过 ANT 克隆 GIT 存储库

python - 在python中使用smtp发送电子邮件不起作用

objective-c - 当模拟器从 XCode 关闭时,是否有运行的方法?

php - 无法使用多语言 codeigniter 摆脱 URL 中的默认 Controller

Android - 将大量数据传递给在不同进程上运行的服务

wordpress - 寻求有关转义(斜杠)在 wpdb 中的工作原理和最佳实践的说明

ruby-on-rails - Rails - has_secure_password 密码和 PI