hash在Coreseek 中配置bigint

2021-09-08 03:43:44 字數 1311 閱讀 4443

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

$sql = "select site_name from ** where domain_hash in(".join(',', array_keys($idarray)).") order by find_in_set(domain_hash,'".join(',', array_keys($idarray))."') ";

一般 hash 都是 12024309506718423877,64位的,int 型別是不能滿足要求了,

[$v['attrs']['domain_hash']其實都是被截斷了的有損資料了……

sql_attr_unit =  domain_hash

宣告無符號整數屬性(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

64位整數屬性(attribute)宣告。多個值(可以同時宣告多個屬性),可選選項。 僅適用於sql資料來源(mysql,pgsql,mssql)。 注意,與sql_attr_uint不同,這些值是有符號的。於版本0.9.9-rc1引入。 

說說在 Spring 中如何基於 XML 進行配置

對於基於 xml 的配置,spring 1.0 採用的是 dtd格式。而在 spring 2.0 以後使用的是 schema 格式,這使得不同型別的配置擁有了自己的命名空間,這讓配置更具擴充套件性 schema 在文件根節點通過 xmlns 來宣告所需要的命名空間。在上面的示例中,我們定義了三類命名...

轉貼 關於hash在emule中的重要作用的文章

從emule誕生到現在也已經有了兩年左右時間了,隨著emule的普及,喜歡他的人也越來越多,但是由於emule對技術相應有乙個門檻,不像bt那麼容易上手,所以很多朋友很長時間以來一直都有這樣或那樣的疑問,今天是週末我也獻獻醜,寫一篇關於hash的文章。大家天天都在使用emule,hash這個詞是在e...

一致性hash在 redis中應用

首先我們來看一下shardedjedis的乙個繼承關係 看完了圖,那麼我們一步一步跟著我們的 呼叫來看,以我們最簡單的shardedjedis.get key 方法為例 public string get string key 這邊有呼叫乙個getshard方法,引數為我們傳入的key,然後返回乙個...