Sphinx搜索实时(RT)索引可以有多值字段吗?
有没有办法在Sphinx搜索中获得与Sphinx搜索实时(RT)索引可以有多值字段吗?,sphinx,Sphinx,有没有办法在Sphinx搜索中获得与rt\u field\u multi(而不是rt\u attr\u multi)等价的内容?我有一个数据库,它有多个与每条记录关联的数字代码。我希望能够索引这些代码,但我不知道如何获取RT索引以接受多值索引字段。这可能吗?有更好的方法吗?我认为目前只支持普通索引,使用 但是,您可以将这些代码串联起来,用空格分隔,并将它们保存在rt\u字段中。它们将像往常一样被索引,您可以使用MATCH(“”)或更具体地说,使用MATCH(“@field_name””)搜索它们
rt\u field\u multi
(而不是rt\u attr\u multi
)等价的内容?我有一个数据库,它有多个与每条记录关联的数字代码。我希望能够索引这些代码,但我不知道如何获取RT索引以接受多值索引字段。这可能吗?有更好的方法吗?我认为目前只支持普通索引,使用
但是,您可以将这些代码串联起来,用空格分隔,并将它们保存在
rt\u字段中。它们将像往常一样被索引,您可以使用MATCH(“”)
或更具体地说,使用MATCH(“@field_name””)
搜索它们,如果您已经有数字代码,只需在插入rt_索引(id,field_name)值(456,(1,2,3))
中使用它们即可
请注意,对于普通索引,您必须使用与SQL格式不同的格式,在SQL格式中,您必须将插入普通索引(id、字段名)值(456,'1,2,3')
。实际上,一个普通的字段是“多值的”:)一个字段通常包含很多单词。很高兴它有帮助。如果这回答了你的问题,你应该接受它,告诉其他用户。