Solr中的词干参数

时间:2018-10-15 23:25:41

标签: solr stemming

是否可以设置任何参数(edismax或dismax或任何其他参数)以在Solr中工作,或者我需要在Solr的schema.xml中进行更改以实现茎? 问题是,如果我默认情况下更改了我不想要的阻止/恐惧性工作,请更改schema.xml?我正在使用来自第三方应用程序的Solr,并且在UI中,我们有一个复选框用于检查/取消选中,我将这些参数传递给Solr并从Solr获取数据,我无法将此UI参数传递给SOlr,因此如果在Solr方面,我可以通过它来阻止工作吗?

请让我知道吗?

1 个答案:

答案 0 :(得分:1)

加标是分析链的一部分,因此是该特定字段的架构定义方式的一部分。

当您考虑词干的工作原理时,就会明白这一点的原因-为了使词干有意义,必须在被索引时以及在查询时将词干词干。

Lucene接受您的输入字符串,在您的分析链中运行它,并将生成的令牌保存到其索引中。在通过空格进行标记并应用词干之后,给予它what are you asking可能最终会变成whatareyouask

查询时发生相同的操作,因此,如果有人搜索asks,则令牌会被提取到ask-然后与索引中的内容进行比较。如果在建立索引时未发生词干变化,那么您将在索引中以asking结尾,在查询时以ask结尾-这是不匹配的,因为记号并不相同

在您的第三方应用程序中,阻止选项可能在将内容发送给Solr之前在应用程序内部执行阻止。

您也可以use the Schema API to dynamically update and change field type definitions

相关问题