SphinxSearch 配置 source 问题疑问

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

阅读 2.4k
1 个回答

官方文档:http://sphinxsearch.com/docs/...
sql_attr_ 是为了减少查询到索引数据之后查询数据库的次数,直接从sphinx获取数据。sql_field_数据才会索引。
所有非全文搜索字段是否全部使用sql_attr_xxx = field_name 看你的业务场景以及你对sphinx 内存和mysql查询的一个权衡。一般只把查询频繁的字段放进去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题