开发者社区 > 云存储 > 正文

表格存储有什么方法能要求 所有分词(美国没匹配)都有的情况才出来吗?

分词搜索 SingleWord分词器,
比如 记录 “”中华人民共和国“” , 然后我用 “”中华人民和美国“”能找出来,
有什么方法能要求 所有分词(美国没匹配)都有的情况才出来吗?或者 怎么能拿到分词后的结果,我一个个拼起来?

展开
收起
乐天香橙派 2024-01-16 13:43:17 52 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    问题一:要实现所有分词都有的情况才出来,可以使用Elasticsearch的bool查询结合must和match_phrase。首先,使用match_phrase查询确保所有分词都匹配,然后使用bool查询的must子句将这些条件组合起来。例如:

    {
      "query": {
        "bool": {
          "must": [
            {
              "match_phrase": {
                "content": {
                  "query": "中华人民",
                  "slop": 0,
                  "max_expansions": 500,
                  "rewrite": "constant_score"
                }
              }
            },
            {
              "match_phrase": {
                "content": {
                  "query": "美国",
                  "slop": 0,
                  "max_expansions": 500,
                  "rewrite": "constant_score"
                }
              }
            }
          ]
        }
      }
    }
    

    问题二:要获取分词结果,可以使用Elasticsearch的_analyze API。例如,针对字段名为text的索引列,可以执行以下请求来获取分词结果:

    curl -XGET 'http://localhost:9200/index_name/_analyze?analyzer=standard&text=Xiaomi/小米redmi note 7 pro 红米索尼4800万智能手机'
    

    这将返回一个包含分词结果的数组。

    2024-01-16 14:33:39
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载