为什么 Algolia 搜索过滤器没有返回预期结果?
Why are Algolia search filters not returning expected results?
我有一个包含以下对象的索引(索引中目前只有一个对象):
我没有配置任何可搜索的属性,因为我在搜索该索引时总是传递一个空查询。我将 createdon
和 referenceid
都设置为 attributesForFaceting
,并且都设置为“不可搜索”选项。
使用以下过滤器时,我没有得到任何结果。
createdon > 1639277337811 AND (referenceid:1MXSmeYJDFDeo7P57gAz OR referenceid:0HpSqhb4OrZR4M0pC9IextLfDcA3 OR referenceid:2owRr1davxRMuIJDR8OzYJV9oBV2 OR referenceid:IP3PYQWl3oVJZtk3wPdezR1cCc43 OR referenceid:Qf5ecisVU0hMzJjS14GG06mXeco1 OR referenceid:WotgE0eR2pPufOwuB6WotJ8lDcm1 OR referenceid:Z0ruWTWcHFPG57AQc0KpOVErw4L2 OR referenceid:bsQHBKBncrMZWZpdG3SFxfbW1Um2 OR referenceid:m1wSTiquI8bwllVgdy4kAumZE0a2 OR referenceid:yhindpmBVAhL68TOScY7hguKf992)
尝试调试时,我也在Algolia控制台的高级搜索选项中尝试过。 referenceid:1MXSmeYJDFDeo7P57gAz OR referenceid:111S
也没有结果。
我目前的理论是 Algolia 要求所有 referenceids 都在索引中才能使搜索成功。任何人都可以确认是这种情况吗?如果是这样,有什么方法可以在过滤器中包含查询时索引中可能不存在的值?
将此问题标记为已完成。我的问题的解决方案最终是创建一个新索引,特别注意只更改所需的配置。
我有一个包含以下对象的索引(索引中目前只有一个对象):
我没有配置任何可搜索的属性,因为我在搜索该索引时总是传递一个空查询。我将 createdon
和 referenceid
都设置为 attributesForFaceting
,并且都设置为“不可搜索”选项。
使用以下过滤器时,我没有得到任何结果。
createdon > 1639277337811 AND (referenceid:1MXSmeYJDFDeo7P57gAz OR referenceid:0HpSqhb4OrZR4M0pC9IextLfDcA3 OR referenceid:2owRr1davxRMuIJDR8OzYJV9oBV2 OR referenceid:IP3PYQWl3oVJZtk3wPdezR1cCc43 OR referenceid:Qf5ecisVU0hMzJjS14GG06mXeco1 OR referenceid:WotgE0eR2pPufOwuB6WotJ8lDcm1 OR referenceid:Z0ruWTWcHFPG57AQc0KpOVErw4L2 OR referenceid:bsQHBKBncrMZWZpdG3SFxfbW1Um2 OR referenceid:m1wSTiquI8bwllVgdy4kAumZE0a2 OR referenceid:yhindpmBVAhL68TOScY7hguKf992)
尝试调试时,我也在Algolia控制台的高级搜索选项中尝试过。 referenceid:1MXSmeYJDFDeo7P57gAz OR referenceid:111S
也没有结果。
我目前的理论是 Algolia 要求所有 referenceids 都在索引中才能使搜索成功。任何人都可以确认是这种情况吗?如果是这样,有什么方法可以在过滤器中包含查询时索引中可能不存在的值?
将此问题标记为已完成。我的问题的解决方案最终是创建一个新索引,特别注意只更改所需的配置。