假设我有一个像这样的表结构:
name | groupId | locationId
我使用SphinxQL的实时索引功能来索引表中的记录,name
为full_text
,groupId
和locationId
为rt_attr_uint
。< / p>
我知道我可以使用SphinxQL进行全文搜索并使用属性来过滤结果。因此,例如,我可以搜索名称中包含字母Bo
的用户(例如Bob),然后将结果过滤为仅包含groupId = 1
和locationId = 67
的记录。
但是,我的问题是,如果我只想使用属性来过滤记录并且不进行全文搜索,或者我是否应该恢复为此进行MySQL查询,那么使用SphinxQL是否仍然合适?例如,如果我想要使用groupId = 1
和locationId = 67
检索所有记录,而不管name
。
我要求的不是自己运行性能测试,因为我从未使用过Sphinx的实时索引,而且我仍在试图解决它(实际上,我还没决定是否使用它......),所以我真的目前无法自己做测试。
或者,直接完全不同,我应该只创建groupId
和locationId
字段而不是属性,以便将它们编入索引吗?