【问题标题】:Solr : Stemming words Using SolrSolr:使用 Solr 提取词干
【发布时间】:2015-09-03 10:04:28
【问题描述】:

我正在学习 solr 并想使用 solr 来提取词干。我会将词传递给 solr,它应该将词干发回。我知道如何为不同的词干模式配置 solr 核心,我也是能够在分析器(solr admin ui)中查看他们的词干,但我不确定如何使用 java 代码实现这一点。我能够使用 java api 进行索引和查询。

我正在使用 solr-5.3.0。

【问题讨论】:

  • 这里是一个例子wiki.apache.org/solr/Solrj
  • @AbhijitBashetti :我浏览了这个例子。但是,我没有得到如何从 solr 中取回词干。我能够连接、添加文档、删除文档、搜索等,通过JAVA API。我基本上想通过JAVA API向solr传递一个单词假设拥抱并从中取回拥抱这个词。怎么做 ?我知道我可以在 schema.xml 的字段类型中看到我指定的所有单词列表,但我不明白如何通过 java api 来完成。
  • 好的,现在知道了...我不认为这可以通过 java 或 solrJ...获取数据的工具...
  • 我搜索了很多关于它的内容。但是,我没有得到任何东西。无论如何,谢谢。
  • 我有 solr 源代码...会检查它,如果我有任何内容,请告诉您...

标签: solr solrj stemming


【解决方案1】:

如果您只需要阻止单词,我建议您不要使用整个 Solr。只需使用他们用于词干或类似的代码。例如。你可以使用

org.apache.lucene.analysis.en.PorterStemmer.stem(String)

不幸的是,PorterStemmer 具有包级别的访问权限,所以我只是从源代码中复制它,或者您可以在 Internet 上搜索其他一些词干分析器实现。我希望这会有所帮助。

祝你好运!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
相关资源
最近更新 更多