首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

TFS批量剔除标签 Solr

2012-11-23 
TFS批量删除标签 SolrTFS批量删除标签需要安装Cygwin首先,列出用户所有的标签:tf labels /owner:domian\u1

TFS批量删除标签 Solr
TFS批量删除标签
需要安装Cygwin

首先,列出用户所有的标签:tf labels /owner:domian\u1 | gawk '{print $1}' > d:\a.txt

最后,查找范围并删除:for /F %i in (d:\a.txt) do @tf labels /format:detailed /owner:domain\u1 %i | grep "范围" | gawk -F: '{print $2}'| xargs -i tf label /delete %i@"'{}'"

10:56 | 添加评论 | 固定链接 | 写入日志 | 备忘簿
9月28日
IIS多宿主网站本机无法访问
Windows2003 SP1增强了安全性,当对本机的多宿主网站访问时,安全系统会拒绝访问,IIS会给出HTTP401.1错误。

解决方法:修改注册表

设置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck=1

19:31 | 添加评论 | 固定链接 | 写入日志 | 备忘簿
9月11日
Solr应用扩展
默认情况下,Solr查询语法只有两种形式:关键词或者以空格分隔的关键词组。当查询英文时,英文本身就是以空格来区分词的,所以Solr就能直接获取英文词并组装Query;但是中文句子中间没有空格,Solr查询时把整个句子交给Query,然后由Query再按照Field来分词、查询。这样就丧失了DisMax中qf所能带来的好处。

如果能够在用户输入之后,传入DisMax和QueryComponent之前,把中文句子分割为:关键词+空格+关键词,就能享受Solr中的所有好处。分析DisMaxQParserPlugin和DisMaxQParser的实现,在DisMaxQParser中能够获得默认查询字段和分析器,假如默认查询字段是中文类型,那么就可以通过默认字段和分析器对中文句子拆词了。

具体实现:

修改solrconfig.xml

增加一行:<queryParser name="myDisMax" ");
          token = tokens.next();
        }
    } catch(Exception ex){
log.info("Ex="+ex);
    }
    if(norm.length() > 0)
        this.qstr = norm.toString();
log.info("after analyzer, qstr="+this.qstr);
  }
}

17:46 | 添加评论 | 固定链接 | 写入日志 | 谈谈技术
9月7日
Solr DIH中的deletedPkQuery
当数据库中的文档被删除时,Solr的索引应该被清除。Entity配置的deletedPkQuery就用于这个目的。

工作原理:

执行deletedPkQuery,获取当前Entity被删除的pk;
如果Entity有父Entity,则pk对应的父Entity应该更新;
获取父Entity对应的pk,加入到父Entity的Modified pk中;
否则当前Entity就是根Entity,返回deletedRow;
对deletedRow,执行删除操作
对modifiedPk,执行更新操作
10:11 | 添加评论 | 固定链接 | 写入日志 | 备忘簿
9月4日
Apache Solr DIH的Entity配置
query是获取全部数据的SQL
deltaImportQuery是获取增量数据时使用的SQL
deltaQuery是获取pk的SQL
parentDeltaQuery是获取父Entity的pk的SQL



Full Import工作原理:
执行本Entity的Query,获取所有数据;
针对每个行数据Row,获取pk,组装子Entity的Query;
执行子Entity的Query,获取子Entity的数据。



Delta Import工作原理:
查找子Entity,直到没有为止;
执行Entity的deltaQuery,获取变化数据的pk;
合并子Entity parentDeltaQuery得到的pk;
针对每一个pk Row,组装父Entity的parentDeltaQuery;
执行parentDeltaQuery,获取父Entity的pk;
执行deltaImportQuery,获取自身的数据;
如果没有deltaImportQuery,就组装Query



限制:
子Entity的query必须引用父Entity的pk
子Entity的parentDeltaQuery必须引用自己的pk
子Entity的parentDeltaQuery必须返回父Entity的pk
deltaImportQuery引用的必须是自己的pk

热点排行