Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 纵横搜索 完全没有用!!急

[复制链接]
476265316 发表于 2013-10-28 10:46:06 | 显示全部楼层 |阅读模式
事情是这样的 前段时间云平台出错 没能解决就重新开通了云平台 结果 搜索词还是原先设置的 搜索设置一样没有用 搜索也搜不到任何帖子 希望大侠给个门路
站点ID28072710

mni2005 发表于 2013-10-28 11:55:51 | 显示全部楼层


  1. static unsigned _do_compress (byte *in, unsigned in_len, byte *out, unsigned *out_len)
  2. {
  3.         static long wrkmem [16384L];
  4.     register byte *ip;
  5.     byte *op;
  6.         byte *in_end = in + in_len;
  7.     byte *ip_end = in + in_len - 13;
  8.     byte *ii;
  9.     byte **dict = (byte **)wrkmem;

  10.     op = out;
  11.         ip = in;
  12.         ii = ip;

  13.     ip += 4;

  14.     for(;;)
  15.         {
  16.                 register byte *m_pos;
  17.                 unsigned m_off;
  18.                 unsigned m_len;
  19.                 unsigned dindex;

  20.                 dindex = ((0x21*(((((((unsigned)(ip[3])<<6)^ip[2])<<5)^ip[1])<<5)^ip[0]))>>5) & 0x3fff;
  21.                 m_pos = dict [dindex];

  22.                 if(((unsigned)m_pos < (unsigned)in) ||
  23.                         (m_off = (unsigned)((unsigned)ip-(unsigned)m_pos) ) <= 0 ||
  24.                         m_off > 0xbfff)
  25.                         goto literal;

  26.                 if(m_off <= 0x0800 || m_pos[3] == ip[3])
  27.                         goto try_match;

  28.                 dindex = (dindex & 0x7ff ) ^ 0x201f;

  29.                 m_pos = dict[dindex];
  30.                 if((unsigned)(m_pos) < (unsigned)(in) ||
  31.                         (m_off = (unsigned)( (int)((unsigned)ip-(unsigned)m_pos))) <= 0 ||
  32.                         m_off > 0xbfff)
  33.                     goto literal;
  34.                 if (m_off <= 0x0800 || m_pos[3] == ip[3])
  35.                         goto try_match;

  36.                 goto literal;

  37. try_match:
  38.                 if(*(unsigned short*)m_pos == *(unsigned short*)ip && m_pos[2]==ip[2])
  39.                         goto match;

  40. literal:
  41.                 dict[dindex] = ip;
  42.                 ++ip;
  43.                 if (ip >= ip_end)
  44.                         break;
  45.                 continue;

  46. match:
  47.                 dict[dindex] = ip;
  48.                 if(ip - ii > 0)
  49.                 {
  50.                         register unsigned t = ip - ii;
  51.                        

  52.                         if (t <= 3)
  53.                                 op[-2] |= (byte)t;
  54.                         else if(t <= 18)
  55.                                 *op++ = (byte)(t - 3);
  56.                         else
  57.                         {
  58.                                 register unsigned tt = t - 18;
  59.                                 *op++ = 0;
  60.                                 while(tt > 255)
  61.                                 {
  62.                                         tt -= 255;
  63.                                         *op++ = 0;
  64.                                 }
  65.                                 *op++ = (byte)tt;
  66.                         }
  67.                         do *op++ = *ii++; while (--t > 0);
  68.                 }

  69.                 ip += 3;

  70.                 if(m_pos[3] != *ip++ || m_pos[4] != *ip++ || m_pos[5] != *ip++ ||
  71.                         m_pos[6] != *ip++ || m_pos[7] != *ip++ || m_pos[8] != *ip++ )
  72.                 {
  73.                         --ip;
  74.                         m_len = ip - ii;
  75.                        

  76.                         if(m_off <= 0x0800 )
  77.                         {
  78.                                 --m_off;
  79.                                 *op++ = (byte)(((m_len - 1) << 5) | ((m_off & 7) << 2));
  80.                                 *op++ = (byte)(m_off >> 3);
  81.                         }
  82.                         else
  83.                                 if (m_off <= 0x4000 )
  84.                                 {
  85.                                         -- m_off;
  86.                                         *op++ = (byte)(32 | (m_len - 2));
  87.                                         goto m3_m4_offset;
  88.                                 }
  89.                                 else
  90.                                 {
  91.                                         m_off -= 0x4000;
  92.                                         *op++ = (byte)(16 | ((m_off & 0x4000) >> 11) | (m_len - 2));
  93.                                         goto m3_m4_offset;
  94.                                 }
  95.                 }
  96.                 else
  97.                 {
  98.                         {
  99.                                 byte *end = in_end;
  100.                                 byte *m = m_pos + 9;
  101.                                 while (ip < end && *m == *ip)
  102.                                         m++, ip++;
  103.                                 m_len = (ip - ii);
  104.                         }
  105.                        

  106.                         if(m_off <= 0x4000)
  107.                         {
  108.                                 --m_off;
  109.                                 if (m_len <= 33)
  110.                                         *op++ = (byte)(32 | (m_len - 2));
  111.                                 else
  112.                                 {
  113.                                         m_len -= 33;
  114.                                         *op++=32;
  115.                                         goto m3_m4_len;
  116.                                 }
  117.                         }
  118.                         else
  119.                         {
  120.                                 m_off -= 0x4000;
  121.                                 if(m_len <= 9)
  122.                                         *op++ = (byte)(16|((m_off & 0x4000) >> 11) | (m_len - 2));
  123.                                 else
  124.                                 {
  125.                                         m_len -= 9;
  126.                                         *op++ = (byte)(16 | ((m_off & 0x4000) >> 11));
  127. m3_m4_len:
  128.                                         while (m_len > 255)
  129.                                         {
  130.                                                 m_len -= 255;
  131.                                                 *op++ = 0;
  132.                                         }
  133.                                         *op++ = (byte)m_len;
  134.                                 }
  135.                         }

  136. m3_m4_offset:
  137.                         *op++ = (byte)((m_off & 63) << 2);
  138.                         *op++ = (byte)(m_off >> 6);
  139.                 }

  140.                 ii = ip;
  141.                 if (ip >= ip_end)
  142.                         break;
  143.     }

  144.     *out_len = op - out;
  145.     return (unsigned) (in_end - ii);
  146. }
复制代码


回复

使用道具 举报

 楼主| 476265316 发表于 2013-10-30 18:18:40 | 显示全部楼层
支持一个啊 啊啊啊啊
回复

使用道具 举报

李玉郎 发表于 2013-11-7 14:37:38 | 显示全部楼层
我的也不能用,开启后还是默认的搜索。
回复

使用道具 举报

m.king 发表于 2013-11-25 13:54:31 | 显示全部楼层
查看到你的站点已经不能正常访问了啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 23:39 , Processed in 0.026028 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表