douxian1939 2015-04-15 10:13
浏览 33

使用关键字标记生成器时,聚合为空

For an aggregation result i have a field (type_name2) in my mapping with a lowercased filter and a keyword tokenizer. But if I set this filter and tokenizer to the field my bucket is now empty. I have set this token and filter to ignoring spaces in words like: Fun X or Viva X. Here my mapping (in PHP):

'cars' => array(
                            'properties' => array(
                                /**'type_name2' => array(
                                    'type' => 'string',
                                    'fields' => array(
                                        'raw' => array(
                                            'type' => 'string',
                                            'analyzer' => 'keyword'
                                        )
                                    )
                                ),**/
                                'type_name2' => array(
                                    'type' => 'string',
                                    'analyzer' => 'keyword_lower'
                                ),
                                'type_kw' => array(
                                    'type' => 'float'
                                ),
                                'type_hp' => array(
                                    'type' => 'float'
                                )

                            )
                        ),

and the custom analyzer:

'analysis' => array(
                'analyzer' => array(
                    'keyword_lower' => array(
                        'tokenizer' => 'keyword',
                        'filter' => 'lowercase'
                    ),
                    'nGram_analyzer' => array(
                        'type' => 'custom',
                        'tokenizer' => 'whitespace',
                        'filter' => array(
                            'lowercase',
                            'asciifolding',
                            'nGram_filter'
                        )
                    ),
                    'whitespace_analyzer' => array(
                        'type' => 'custom',
                        'tokenizer' => 'whitespace',
                        'filter' => array(
                            'lowercase',
                            'asciifolding'
                        )
                    )
                ),
                'filter' => array(
                    'nGram_filter' => array(
                        'type' => 'ngram',
                        'min_gram' => 2,
                        'max_gram' => 20,
                        'token_chars' => array(
                            'letter',
                            'digit',
                            'punctation',
                            'symbol'
                        )
                    ),
                )
            )

but the result of type_name2 is empty:

'type_name2' => 
    array (size=1)
      'buckets' => 
        array (size=0)
          empty

Any ideas, what is wrong?

Thx and regards Stefan

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
    • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
    • ¥15 Centos / PETSc / PETGEM
    • ¥15 centos7.9 IPv6端口telnet和端口监控问题
    • ¥120 计算机网络的新校区组网设计
    • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 海浪数据 南海地区海况数据,波浪数据
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等