source配置的几个疑问,假设有配置的source 中有如下
sql_query = \
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, \
title, content \
FROM documents
1)select 后所有非全文搜索字段都必须写对应sql_attr_xxx = field_name
吗
2)关于 sql_attr_string,如果写了表示将不索引这个字段,会保存,那这个用途是
3)索引表结构是来自定义的 sql_attr_string 还是 sql_field_string
官方文档:http://sphinxsearch.com/docs/...
sql_attr_ 是为了减少查询到索引数据之后查询数据库的次数,直接从sphinx获取数据。sql_field_数据才会索引。
所有非全文搜索字段是否全部使用
sql_attr_xxx = field_name
看你的业务场景以及你对sphinx 内存和mysql查询的一个权衡。一般只把查询频繁的字段放进去