Solr:过滤器上的“LIKE”语法是什么(fq)

时间:2011-03-17 15:01:28

标签: apache solr search-engine

在我的SOLR中,我已将具有显示对象权限的组的键(转换为字符串,因为数组未保存)编入索引。

<visibility>
6-15-8
</visibility>

'fq' => "current_status_i:".Ressource::STATUS_PUBLISHED ." + lang_t:".$culture. "+ visibility_s".$visibility

问题是,如果可见性输入为15,则输出0结果,因为它与6-15-8不匹配。

所以,* 模仿“LIKE”* 的语法是什么,以便在输入为15或8时得到结果....

谢谢

2 个答案:

答案 0 :(得分:2)

您需要在Solr中使用多值字段 - 它们允许您为同一字段存储多个值。查看thisthis了解详情。或者,您可以更改字段类型以确保在-上对字段进行标记,以便为每个值分别编制索引。

让我知道你是如何创建索引并发布schema.xml的。然后,我将向您提供有关向索引添加多值字段的更多详细信息。

答案 1 :(得分:0)

有两个选项

  1. 范围查询:fq = visibility:[1 To 15]
  2. OR条件:fq = visibility:6 OR 15 OR 8,(如果您知道这些是您系统中唯一的3个有效值)