gpt4 book ai didi

php - 基于日期时间的 Sphinx 搜索

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:01 24 4
gpt4 key购买 nike

我有一个名为“createdOn”的字段,属于“timestamp”类型。其中存储的值是这样的,例如:2011-08-07 00:00:00

我想按这个属性搜索。例如在 mysql 中我会这样做:

SELECT * FROM `posts` where deleted = 1 and date(createdOn) = '2011-8-4'

我试着在 sphinx 中这样设置它:

sql_query               = \
SELECT id, deleted, upvotes, DATE(createdOn) as createdOn, thread_title, first_post \
FROM posts
sql_attr_bool = deleted
sql_attr_timestamp = createdOn

在 php 中:

  $cl->SetFilter ( "deleted",array(1));
$cl->SetFilter ( "createdOn", '2011-8-4');
$result = $cl->Query("");

但这给了我断言失败的错误。

谢谢你

最佳答案

属性时间戳应该是整数值。

在 sphinx.conf 中:

sql_query = select UNIX_TIMESTAMP(createdOn) as createdOn from ...
sql_attr_timestamp = createdOn

在 php 中:

$cl->SetFilter ( "createdOn", strtotime('2011-8-4'));
$result = $cl->Query("");

关于php - 基于日期时间的 Sphinx 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com