我正在尝试使用 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 时被拒绝
python - 在python中使用smtp发送电子邮件不起作用
objective-c - 当模拟器从 XCode 关闭时,是否有运行的方法?
php - 无法使用多语言 codeigniter 摆脱 URL 中的默认 Controller