【问题标题】:Can I use "-" in FQs using Sunspot gem我可以在使用 Sunspot gem 的 FQ 中使用“-”吗
【发布时间】:2013-02-05 07:47:38
【问题描述】:

我继承了一个对我们的数据并不真正适用的 Solr 安装。在重新构建之前,我们想推出一个简单的搜索:过滤我们的任何 8 码、9 号鞋码的产品库存。我们有 2 个方面,clothing_size 和 shoe_size。但是,我们希望得到任一 fq 的所有结果。我可以通过在每个 fq 之前使用“-”的命令字符串来模拟此结果访问查询。这对我们的 Solr 服务器很有效。但是我们的网站是用 sunspot-rails 实现的。而且,实际上,这是我们商业系统的一颗宝石。

问题:任何正在使用 Sunspot gem 的人,您有关于如何在查询字符串中的 fq field:value 元素前面添加“-”的提示吗?

localhost:8982/solr/select?q=*.*&fq=-[shoes_size]=2&fq=-[clothing_size]=8....

(想象的转义元素)

谢谢

【问题讨论】:

  • 我已经通过在我的安装中创建一个名为“大小”的新方面并将两个数据库列中的两个值映射到它来解决这个问题。

标签: solr sunspot sunspot-rails


【解决方案1】:

我会想象这样的查询,带有一个 fq 参数。这样,当您使用多个 fq 时,fq 参数的功能就像 OR 而不是 AND:

localhost:8982/solr/select?q=*.*&fq=-shoes_size:2+-clothing_size:8

http://wiki.apache.org/solr/CommonQueryParameters#fq

【讨论】:

  • Tonko- 你知道如何用太阳黑子宝石做这种事情吗?
  • @AnnaBillstrom 虽然我自己不是 Ruby 人,但我认为 this 可能有用
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多