【问题标题】:Solr search with reversed term?使用反向术语进行 Solr 搜索?
【发布时间】:2017-03-23 03:12:09
【问题描述】:

您好,能够搜索的分析器链是什么

铁娘子或铁娘子

我有这个作为我的分析器链...

<analyzer type="index">
   <tokenizer class="solr.ClassicTokenizerFactory"/>
   <filter class="solr.ClassicFilterFactory"/>
   <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
   <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>

编辑:

索引和查询分析器是一样的。

我尝试过的查询

q=name:"铁娘子" q=name:"铁娘子"

【问题讨论】:

  • 您尝试使用什么查询,什么不适合您?
  • 编辑了我的问题。谢谢

标签: solr


【解决方案1】:

我认为您的分析器链很好。它将为“Iron Maiden”产生以下内容 - “iron” “maiden”

为了能够以直接和反向的方式找到它,您只需要应用正确的查询即可。短语/跨度查询可以解决问题。

可能的解决方案:

name:"Iron Maiden"name:"Maiden Iron"~2,第二个查询的唯一缺点是它也会找到出现"maiden anyword iron" 的文档。

【讨论】:

  • 抱歉,这是我在询问您的问题之前已经准备好的答案
  • 查询分析器是一样的。 :) 我会编辑问题。
  • @user432024,那么当您使用其中一个查询进行搜索时,您得到了什么?什么是预期的输出?请分享您测试过的 schema.xml 和示例文档
  • 作为术语搜索名称:“Iron Maiden”与名称:“Maiden Iron”唯一名称:“Iron Maiden”作品。如果不是作为短语搜索 name:Iron+Maiden vs name:Maiden+Iron 都可以。
  • 所以您不想更改查询,而是更改分析器链?
猜你喜欢
  • 1970-01-01
  • 2013-04-02
  • 2014-12-20
  • 2011-02-26
  • 2020-07-21
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多