Sphinx 使用经验记录

YPHP

参考文档

我的地盘
运维生存时间
Sphinx 客户端手册
Sphinx中文指南
sphinx中文手册
sphinx 配置和管理

Sphinx sql_attr_multi配置参考

在Sphinx中,有一个MVA属性,声明格式如下(用反斜线只是为了清晰,您仍可以在一行之内完成声明):
sql_attr_multi = ATTR-TYPE ATTR-NAME ‘from’ SOURCE-TYPE \
[;QUERY] \
[;RANGE-QUERY]
其中
ATTR-TYPE 是 ‘uint’ 或 ‘timestamp’之一
SOURCE-TYPE 是 ‘field’, ‘query’, 或 ‘ranged-query’之一
field 是添加一个表字段,值以','号分割,空格获取其他分割也能识别
query 是用来取得全部(文档 ID,属性值)序对的 SQL 查询
ranged-query 是用来取得文档 ID 的最小值与最大值的 SQL 查询

示例:
sql_attr_multi = uint tag from field;

sql_attr_multi = uint tag from query;\
SELECT id, tag FROM tags

sql_attr_multi = uint tag from ranged-query;\
SELECT id, tag FROM tags WHERE id>=$start AND id<=$end;\
SELECT MIN(id), MAX(id) FROM tags

**注意
使用field类型时,field字段的值应该是以英文逗号隔开的多个无符号32位整数,如:1,2,3,4
使用query或者ranged-query时,每行一个值,一个id对应多个(多行)tag值
**

阅读 2.7k

学习专区
成长的脚步

scrapy Python爬虫组件

959 声望
76 粉丝
0 条评论
你知道吗?

scrapy Python爬虫组件

959 声望
76 粉丝
宣传栏