wordpress - 将 Algolia 与 Wordpress 一起使用时如何按 post_date DESC 对结果进行排序?
问题描述
我使用www.algolia.com作为提供者来为我的客户的 Wordpress 网站的搜索引擎提供动力。
它工作得很好,但我不知道如何对搜索结果进行排序post_date DESC
。
我创建了一个“副本”表,并SORT-BY post_date DESC
使用他们的管理控制台将一个“排序属性”添加到“排名公式”中,但日期仍然是乱序的。
例如,结果将主要按顺序显示,但随后出现异常:
- 2018 年 5 月 10 日
- 2018 年 5 月 9 日
- 2018 年 5 月 3 日
- 2018 年 3 月 28 日
- 2018 年 5 月 1 日
任何人都有用 Algolia 解决这个问题的经验吗?
解决方案
默认情况下,引擎不会解释遵循 ISO 日期格式的字符串。要启用按日期过滤,您必须将日期转换为数值(通常是 UNIX 时间戳)。
{
"objectID": "myID1",
"date": 1362873600 // UNIX timestamp as an integer
}
有关更多信息,请参阅:https ://www.algolia.com/doc/guides/searching/filtering/?language=php#filter-by-date
希望这对你有用。
推荐阅读
- symfony - 验证组不适用于集合类型
- azure - 如何将参数传递给 Azure 数据工厂中的管道?
- sql-server - 消息 8152,级别 16,状态 10 上 Like where 子句
- c++ - 在被重新分配的类的构造函数中使用变量的地址
- jms - Apache ActiveMQ Artemis Netty 客户端通过 HTTP 代理发送消息
- c# - asp.net 如何变成 MVC 或 WebApi?
- excel - Laravel Excel Maatwebsite 的索引列
- php - 当文件不存在时抑制 PHP filemtime() 错误
- swift - 无法使用带有 unicode 字符的电子邮件正则表达式找到匹配项
- azure - APIM 的条件 ARM 模板部署:只创建,不更新