【发布时间】:2016-02-03 16:49:10
【问题描述】:
我注意到用逗号分隔搜索词会导致 AND 条件:dog, cat = dog AND cat。 有没有办法执行 OR 条件?
这看起来可以解决问题吗?
index.search("shirts", {
"facets": "*",
"hitsPerPage": 10,
"facetFilters": [
"size:M",
"size:L",
],
"maxValuesPerFacet": 100
});
这看起来是否适用于动态传递构面值?它在文档中说:
您还可以使用 JSON 字符串数组编码(例如
encodeURIComponent('[["category:Book","category:Movie"],"author:John Doe"]'))。
"facetFilters": json_encode(["size:M","size:L"])
对于寻找如何使用 OR 条件进行搜索的任何人,它们在文档中被称为“OR 改进”。这是一些有效的代码:
$algolia_config_settings = array("facets" => "*",
"facetFilters" => array( array("pa_size:xxs",
"pa_size:5xl") ),
"hitsPerPage" => 1000);
【问题讨论】:
-
你是什么意思?我们需要更多信息。
-
我正在使用 PHP,但它的工作方式应该与 [link]algolia.com 站点大致相同。您可以尝试“快速,摆脱”,它会在标题中显示两者的记录。我想做一个 OR 搜索。
-
我们可以看到您的搜索功能背后的代码吗?目前它有点“把它举到屏幕上,我会看看”