字符串字段中的Solr查询';s子集

字符串字段中的Solr查询';s子集,solr,Solr,没有人回答这个问题 所以我再问一次 鉴于solr拥有以下文件: “丹尼尔·惠灵顿” “乔治·威灵顿” “惠灵顿” 当我搜索“Danniel Wellington” 我想得到如下结果: “丹尼尔·惠灵顿” “惠灵顿” 这意味着我们想要得到指定字符串的子集 是否有任何现有的分析仪可以实现上述功能 提前多谢了这不是analyzer的问题-分析链只是将输入转换为令牌。我认为没有任何现有的查询模式允许您这样做,因为“惠灵顿”标记在这两种情况下都是匹配的。您可以使用if()和文档字段中的词条数将其组合在一起

没有人回答这个问题 所以我再问一次

鉴于solr拥有以下文件:

  • “丹尼尔·惠灵顿”
  • “乔治·威灵顿”
  • “惠灵顿”
  • 当我搜索“Danniel Wellington” 我想得到如下结果:

  • “丹尼尔·惠灵顿”
  • “惠灵顿”
  • 这意味着我们想要得到指定字符串的子集 是否有任何现有的分析仪可以实现上述功能


    提前多谢了

    这不是analyzer的问题-分析链只是将输入转换为令牌。我认为没有任何现有的查询模式允许您这样做,因为“惠灵顿”标记在这两种情况下都是匹配的。您可以使用if()和文档字段中的词条数将其组合在一起。一个可能的想法是:在索引时可以使用关键字标记器,在搜索时可以使用单词分隔符将查询拆分为单独的标记吗?我正在查看筛选器:ShingleFilter:不知道它是否可以帮助我