...文字或[b]3个以下的字母合成[/b]), "TF", "IDF", "词性", 字段时间用空格或制表符分开,数量不限,可自行对齐以美化。[/quote] “词语"为什么会有3个字母的限制呢?,比如词语“java”。这个限制是不是已经废弃了?[/u]
的时间成这样子的了,怎么让他变成原来的纯数字的。 我存到mysql数据库里的时间用的是 time(); 获得的。存到索引里成 “1.27883e+09”这样子了,怎么能变回去。或者怎么用date(); 函数格式化?
我的时间也是用int写入的,直接date格式化没有问题。你可能是先对它进行了 intval操作。
如果你仔细阅读过 http://www.xunsearch.com/doc/php/guide/ini.guide#ch2 应该会发现,date 字段本身就只是 YYYYMMDD 这样的格式,如果你需要时分秒,请改为存储时间戳或者存储时间字符串吧。
我晕,要不影响我提问干吗。我用 date 格式化它,显示的是 1970什么的。
[quote='mengfanchao' pid='216' dateline='1321349008'] 我晕,要不影响我提问干吗。我用 date 格式化它,显示的是 1970什么的。 [/quote] 直接传给 date 就可以了,不要试图进行 intval 要用就用 floatval 或直接 (float) $var
...用了 value compare (addRange)的所以效率比较慢。建议直接对时间字段建立年份索引 以下为示范代码 $doc->addTerm('time', date('Y', $chrono)); 这样搜索的时候可以默认搜索当前 2年内的只要加上 AND (time:2011 OR time:2010) 效果可能会比 compare 快...
...2011-11-08”都能搜到这条记录 [/quote] 没错的,你应该把时间组合起来,比如用 | 分隔 ,然后把这个字段 tokenizer 设为 split(|) 就可以了,当然也可以如我前面的说法自己 addTerm
...2011-11-08”都能搜到这条记录 [/quote] 没错的,你应该把时间组合起来,比如用 | 分隔 ,然后把这个字段 tokenizer 设为 split(|) 就可以了,当然也可以如我前面的说法自己 addTerm [/quote] 谢谢:D
...pe = numeric index = self ; 价格 [price] type = numeric ; 上架时间 [uptime] type = numeric ; 商品类型 [goods_type] tyep = string tokenizer = full ; 商品权重 [weight] type = numeric ; 配送范围 [scope] type = string index = mixed tokenizer = default ; ...