而不是狮身人面像中的默认排序,我想根据另一个表中的字段进行排序/权重结果。我的模式看起来像这样:
node {
id
weight
}
node_text {
id
node_id
text
}
(注意:每个节点只有一个node_text)
我想索引node_text
,但能够返回由node.weight
订购的Sphinx结果。我假设我需要这样的东西:
sql_query = SELECT node_id, text from node_text
sql_joined_field = weight from query; SELECT id, weight FROM node ORDER BY id ASC
这是搜索匹配ORDER BY node.weight DESC
的正确方法吗?我希望能够运行以下查询:
mysql> SELECT * FROM nodetest1 WHERE MATCH('foobar') ORDER BY weight DESC; SHOW META;
sql_joined_field
,使A field ,您需要weight
存储在属性中。最简单的是一个简单的加入...
sql_query = select node_id, text, weight from node_text inner join node using (node_id=node.id)
sql_uint_attr = weight
应该为您工作sphinxql查询:)