sphinx 是无法直接通过文档ID进行过滤的,如果要排除某些文档ID,需要创建列的别名,来设置属性。
sql_query = \ SELECT u.id, u.id as u_id from users u sql_attr_uint = u_id
如果按照下面的方式,将会不会返回结果的。文章源自运维生存时间-https://www.ttlsa.com/sphinx/sphinx-document-id-filter/
sql_query = \ SELECT u.id as u_id from users u sql_attr_uint = u_id
PHP过滤如下:文章源自运维生存时间-https://www.ttlsa.com/sphinx/sphinx-document-id-filter/
$sphinxClient->addFilter('u_id', $userId, true);文章源自运维生存时间-https://www.ttlsa.com/sphinx/sphinx-document-id-filter/文章源自运维生存时间-https://www.ttlsa.com/sphinx/sphinx-document-id-filter/
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
1F
sphinx最新版本使用sphinxQL是不是更好些?