我注意到用逗号分隔搜索词会导致 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);