zoukankan      html  css  js  c++  java
  • SharePoint Search 分词(WordBreaker)

    【问题】

    我们经常会搜索一个很长的词,例如“国際協力銀行” ,对应的搜索结果中会有关于“国際”“協力”“銀行”相关内如都会搜索到,这样的行为就是分词,那如何知道搜索内如是如何分词的呢?

    【解决办法】

    使用powershell来实现。例如:

    $query = "我是中国人民" 
    $lcid = 1041
    $ssa = Get-SPEnterpriseSearchServiceApplication -Identity "Search Service Application"
    $queryInternal = New-Object Microsoft.Office.Server.Search.Query.KeywordQueryInternal($ssa)
    $culture = New-Object "System.Globalization.CultureInfo" $lcid
    $queryInternal.QueryProperties.Culture = $culture
    $wordBreaker = $queryInternal.CreateWordBreaker($false)
    $wordBreaker.BreakText($query)
    foreach($tokens in $wordBreaker.GetTokens())
    {
      foreach($token in $tokens)
      {
        Write-Host $query.Substring($token.SrcPos,$token.SrcLen)
      }
    }
    

      

  • 相关阅读:
    面向对象初识
    day 20 异常
    day 16 正则表达式
    day 13 生成器,推导式
    CSS
    html页面编写
    DAY 17常用模块
    DAY16 模块和包的导入
    DAY15 模块
    DAY14 函数(三)
  • 原文地址:https://www.cnblogs.com/jindahao/p/9014384.html
Copyright © 2011-2022 走看看