当前位置: 首页 > 面试题库 >

默认情况下如何不对所有新索引进行分析?

姬向明
2023-03-14
问题内容

我知道我可以dynamic_template用来将字符串字段设置not_analyzed特定新索引中的新字段

有没有办法将此设置 全局 应用-即为not_analyzed任何新索引中的任何字符串字段设置属性?(无需为每个新索引设置它)


问题答案:

是的,你可以通过创建一个实现这个指标模板上*有一个_default_映射类型和动态模板

curl -XPUT localhost:9200/_template/global -d '{
  "template": "*",
  "mappings": {
    "_default_": {
      "dynamic_templates": [
        {
          "strings": {
            "match_mapping_type": "string",
            "mapping": {
              "type": "string",
              "index": "not_analyzed"
            }
          }
        }
      ]
    }
  }
}'

然后,您可以在任何新索引中创建任何文档,并且所有字符串字段都将为 not_analyzed

curl -XPUT localhost:9200/dummy_index/dummy_type/1 -d '{"name": "dummy"}'

如果检查dummy_type新创建的映射类型,则将dummy_index看到该name字段为not_analyzed



 类似资料:
  • 我正在使用一个PHP库将一个文件上传到我的bucket中。我已经将ACL设置为public read write,它可以正常工作,但文件仍然是私有的。 我发现如果我把被授权人改成所有人,文件就会公开。我想知道的是,如何将bucket中所有对象的默认grante设置为“Everyone”。或者有没有另一种默认公开文件的解决方案? 我使用的代码如下:

  • 为什么引用类型对象o无法访问变量a。它显示错误a无法解决或不是字段。

  • 我有一个产品表 还有一个积垢积存器 当我调用endpoint /products默认情况下,我得到了所有产品的列表 我怎么能得到,调用默认endpoint /products,内部的json对象产品的相关对象太(Catefory,制造商...)? 谢啦

  • 问题内容: sql server将创建任何默认的非聚集索引吗?我们真的应该将所有FK都作为非聚集索引吗?这里的权衡是什么 问题答案: 否,SQL Server不会自动创建非聚集索引。 除非您的声明另有说明,否则将基于主键自动创建聚簇索引。 是的,我会建议索引外键列,因为这些是最容易被JOIN’d /搜索不要使用,等等。但是,要知道,在低基数的设定值(性别为例)的指标会比较没有用,因为值之间没有足够

  • 我不能让所有p:手风琴面板选项卡关闭 我尝试了上述两种建议的解决方案,在JSF Primefaces中隐藏了accordion面板的第一个选项卡,但如果accordionPanel的value属性是EL表达式,它对我来说就不起作用。第一个选项卡始终处于打开状态。 我试过了 无功而返 和 仅当accordionPanel没有值属性时才有效 感谢任何帮助。 我有素数表3.3。1.

  • 默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http