hash在Coreseek中配置bigint_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了hash在Coreseek中配置bigint_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2559字,纯文字阅读大概需要4分钟。
内容图文
![hash在Coreseek中配置bigint_PHP教程](/upload/InfoBanner/zyjiaocheng/175/2420e9a698bd47ad946c871e7d5ce4a8.jpg)
304 $sphinxapi->SetSelect('id, domain_hash');
304 $sphinxapi->SetConnectTimeout(3);
305 $sphinxapi->SetGroupBy('domain_hash', SPH_GROUPBY_ATTR, '@count desc');
304 foreach($result['matches'] AS $k=>$v)
321 {
322 $IDARRAY[$v['attrs']['domain_hash']] = $v['attrs']['@count'];
323 $total+= $v['attrs']['@count'];
324 }
$sql = "SELECT site_name FROM ** WHERE domain_hash IN(".join(',', array_keys($IDARRAY)).") order by find_in_set(domain_hash,'".join(',', array_keys($IDARRAY))."') ";
331 $rawDataAll = Yii::app()->db->createCommand($sql)->queryAll();
304 $sphinxapi->SetSelect('id, domain_hash');
304 $sphinxapi->SetConnectTimeout(3);
305 $sphinxapi->SetGroupBy('domain_hash', SPH_GROUPBY_ATTR, '@count desc');
304 foreach($result['matches'] AS $k=>$v)
321 {
322 $IDARRAY[$v['attrs']['domain_hash']] = $v['attrs']['@count'];
323 $total+= $v['attrs']['@count'];
324 }
$sql = "SELECT site_name FROM ** WHERE domain_hash IN(".join(',', array_keys($IDARRAY)).") order by find_in_set(domain_hash,'".join(',', array_keys($IDARRAY))."') ";
331 $rawDataAll = Yii::app()->db->createCommand($sql)->queryAll();
一般 hash 都是 12024309506718423877,64位的,int 类型是不能满足要求了,
[$v['attrs']['domain_hash']其实都是被截断了的有损数据了……
sql_attr_unit = domain_hash
11.1.17. sql_attr_uint:整数属性
声明无符号整数属性(attribute)。可声明同一类型的多个不同名称的属性,可选项。 仅适用于SQL数据源(mysql, pgsql, mssql)。
被声明的列的值必须在32位无符号整型可表示的范围内。超出此范围的值也会被接受,但会溢出。例如-1会变成 2^32-1 或者说4,294,967,295。
您可以在属性名后面附加“:BITCOUNT”(见下面的示例)以便指定整型属性的位数。属性小于默认32位(此时称为位域)会有损性能。但它们在外部存储(extern storage)模式下可以节约内存:这些位域被组合成32位的块存储在.spa属性数据文件中。如果使用内联存储(inline storage),则位宽度的设置会被忽略。
需要在 conf 配置中 让hash 字段为 bigint类型
sql_attr_bigint = domain_hash
11.1.19. sql_attr_bigint:长整型属性
64位整数属性(attribute)声明。多个值(可以同时声明多个属性),可选选项。 仅适用于SQL数据源(mysql, pgsql, mssql)。 注意,与sql_attr_uint不同,这些值是有符号的。于版本0.9.9-rc1引入。
http://www.bkjia.com/PHPjc/477256.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477256.htmlTechArticle[php] 304 $sphinxapi-SetSelect(id, domain_hash); 304 $sphinxapi-SetConnectTimeout(3); 305 $sphinxapi-SetGroupBy(domain_hash, SPH_GROUPBY_ATTR, @count desc); 304 foreach($result[mat...
内容总结
以上是互联网集市为您收集整理的hash在Coreseek中配置bigint_PHP教程全部内容,希望文章能够帮你解决hash在Coreseek中配置bigint_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。