azure - 如何在azure搜索中为lucene添加自定义停用词?

标签 azure search lucene full-text-search analyzer

我知道我们可以通过添加自定义分析器来添加自定义停用词。但我想使用 lucene 并且只想为此添加停止词?我怎样才能做到这一点?

最佳答案

这是向标准分析器添加停用词的示例,使用 Lucene.Net (版本3.0.3):

using Lucene.Net.Util;
using Lucene.Net.Analysis.Standard;

namespace LuceneDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var stopWords = new HashSet<string>
            {
                "foo",
                "bar"
            };
            var luceneVersion = Version.LUCENE_30; // v3.0.3
            var myAnalyzer = new StandardAnalyzer(luceneVersion, stopWords);
        }
    }
}

当然,对于存储在文件中或来自其他外部源的较长单词列表,有更好的方法来填充该集合。这仅用于说明。

关于azure - 如何在azure搜索中为lucene添加自定义停用词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60540711/

相关文章:

json - 为 Azure 文件共享存储帐户部署模板时遇到的问题

azure - 上传 zip 文件时 Windows Azure 中出现错误 : "ZipException was unhandled" "EOF in header"

java - Lucene 内存索引 : Add Lucene Field

java - azure-storage-api java 的 downloadAttributes 上不存在指定的 blob

c# - 无法从 Azure Blob 流式传输图片

c - 添加之前删除链表中的重复项 - C

ruby-on-rails - rails4 将搜索引擎放在主页中

search - 你如何在不知道它们叫什么的情况下搜索符号?

date - Elasticsearch (7.3) 日期映射解析失败

Solr 异常在服务器中经常引发 org.mortbay.jetty.EofException java.net.SocketException : Broken pipe