使用NEST创建自定义令牌过滤器

伊夫根·马蒂诺夫(Ievgen Martynov)

如何使用带有此类JSON的NEST配置索引:

"settings":{
  "analysis":{
     "filter":{
        "name_ngrams":{
           "side":"front",
           "max_gram":50,
           "min_gram":2,
           "type":"edgeNGram"
        }
     },
     "analyzer":{            
        "partial_name":{
           "filter":[
              "standard",
              "lowercase",
              "asciifolding",
              "name_ngrams"
           ],
           "type":"custom",
           "tokenizer":"standard"
        }
     }
  }

我可以使用CustomAnalyzer创建自定义分析器,但找不到如何创建自定义过滤器并将其注册到分析器中的方法。

提前致谢!

伊夫根·马蒂诺夫(Ievgen Martynov)

经过一番搜索,我找到了一个解决方案:

var partialName = new CustomAnalyzer
            {
                Filter = new List<string> {"lowercase", "name_ngrams", "standard", "asciifolding"},
                Tokenizer = "standard"
            };

var fullName = new CustomAnalyzer
            {
                Filter = new List<string> {"standard", "lowercase", "asciifolding"},
                Tokenizer = "standard"
            };

client.CreateIndex("indexname", c => c
                .Analysis(descriptor => descriptor
                    .TokenFilters(bases => bases.Add("name_ngrams", new EdgeNGramTokenFilter
                    {
                        MaxGram = 20,
                        MinGram = 2,
                        Side = "front"
                    }))
                    .Analyzers(bases => bases
                        .Add("partial_name", partialName)
                        .Add("full_name", fullName))
                )
                .AddMapping<Company>(m => m
                    .Properties(o => o
                        .String(i => i
                            .Name(x => x.Name)
                            .IndexAnalyzer("partial_name")
                            .SearchAnalyzer("full_name")
                        ))));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用TypeScript创建自定义Angular过滤器

来自分类Dev

Solr自定义过滤器,用于串联令牌

来自分类Dev

Elasticsearch:自定义令牌过滤器

来自分类Dev

Angular创建过滤器的自定义列表

来自分类Dev

创建实际排序的 AngularJS 自定义过滤器

来自分类Dev

如何使用基本适配器在android中创建自定义过滤器?

来自分类Dev

在Spring Data Elasticsearch中使用asiifolding过滤器创建自定义分析器

来自分类Dev

Web表单,用于使用布尔逻辑创建自定义过滤器

来自分类Dev

使用git创建美化js的自定义过滤器

来自分类Dev

使用自定义EJS过滤器的SailsJS

来自分类Dev

在AngularJs中使用自定义过滤器

来自分类Dev

使用自定义URL过滤器查询MongoDB

来自分类Dev

在自定义过滤器中使用数组

来自分类Dev

使用 keras 自定义过滤器 CNN

来自分类Dev

使用 Angular 自定义过滤器

来自分类Dev

在自定义过滤器Angular JS中使用数字过滤器

来自分类Dev

Django自定义过滤器

来自分类Dev

自定义查询过滤器

来自分类Dev

自定义过滤器排序

来自分类Dev

FOSElasticaBundle / 自定义过滤器

来自分类Dev

使用自定义窗口Matlab应用自定义过滤器

来自分类Dev

如何使用django_jinja应用程序创建Jinja2自定义过滤器?

来自分类Dev

使用包含自定义过滤器的多个选项创建一个下拉菜单

来自分类Dev

如何使用django_jinja应用程序创建Jinja2自定义过滤器?

来自分类Dev

AngularJS:我可以使用什么过滤器类型来创建自定义货币指令?

来自分类Dev

如何在自定义 ListView 上创建 SearchView/过滤器并使用 EditText 在底层 ArrayList 中添加项目?

来自分类Dev

使用比较运算符在 Outlook C# 中创建自定义字段过滤器

来自分类Dev

没有自定义过滤器的ListView过滤

来自分类Dev

在角度过滤器中使用自定义过滤器,指令和http GET请求?

Related 相关文章

  1. 1

    使用TypeScript创建自定义Angular过滤器

  2. 2

    Solr自定义过滤器,用于串联令牌

  3. 3

    Elasticsearch:自定义令牌过滤器

  4. 4

    Angular创建过滤器的自定义列表

  5. 5

    创建实际排序的 AngularJS 自定义过滤器

  6. 6

    如何使用基本适配器在android中创建自定义过滤器?

  7. 7

    在Spring Data Elasticsearch中使用asiifolding过滤器创建自定义分析器

  8. 8

    Web表单,用于使用布尔逻辑创建自定义过滤器

  9. 9

    使用git创建美化js的自定义过滤器

  10. 10

    使用自定义EJS过滤器的SailsJS

  11. 11

    在AngularJs中使用自定义过滤器

  12. 12

    使用自定义URL过滤器查询MongoDB

  13. 13

    在自定义过滤器中使用数组

  14. 14

    使用 keras 自定义过滤器 CNN

  15. 15

    使用 Angular 自定义过滤器

  16. 16

    在自定义过滤器Angular JS中使用数字过滤器

  17. 17

    Django自定义过滤器

  18. 18

    自定义查询过滤器

  19. 19

    自定义过滤器排序

  20. 20

    FOSElasticaBundle / 自定义过滤器

  21. 21

    使用自定义窗口Matlab应用自定义过滤器

  22. 22

    如何使用django_jinja应用程序创建Jinja2自定义过滤器?

  23. 23

    使用包含自定义过滤器的多个选项创建一个下拉菜单

  24. 24

    如何使用django_jinja应用程序创建Jinja2自定义过滤器?

  25. 25

    AngularJS:我可以使用什么过滤器类型来创建自定义货币指令?

  26. 26

    如何在自定义 ListView 上创建 SearchView/过滤器并使用 EditText 在底层 ArrayList 中添加项目?

  27. 27

    使用比较运算符在 Outlook C# 中创建自定义字段过滤器

  28. 28

    没有自定义过滤器的ListView过滤

  29. 29

    在角度过滤器中使用自定义过滤器,指令和http GET请求?

热门标签

归档