小编Goo*_*nuf的帖子

WebAPI帮助页面:禁用生产版本

我在VS 2010中使用旧的WCF框架开发了许多内部REST接口.它生成帮助页面的能力对于DEV和QA平台来说很方便,但是对于生产版本,很容易禁用这些帮助页面的生成在web.config文件中:

<standardEndpoint name="" helpEnabled="false" automaticFormatSelectionEnabled="true"/>
Run Code Online (Sandbox Code Playgroud)

我现在正在转而使用WebAPI框架(目前在VS 2012上的版本1),但是关闭此功能似乎并不简单(即我找不到任何有关如何执行此操作的信息)一个web.config文件).

当然,我可以继续在代码本身内手动执行此操作,但肯定有一种更简单的方法; 类似于WCF如上所述的做法.我想使用web.config文件方法,因为我已经为其他设置准备了web.release.config转换文件.

任何关于此的最佳实践的想法将不胜感激.

c# rest asp.net-web-api asp.net-web-api-helppages

15
推荐指数
2
解决办法
1万
查看次数

Elasticsearch 5.2.2:术语聚合不区分大小写

我正在尝试对关键字类型字段进行不区分大小写的聚合,但在使其工作时遇到问题。

到目前为止,我所尝试的是添加一个名为“小写”的自定义分析器,它使用“关键字”分词器和“小写”过滤器。然后,我将一个字段添加到我想要使用的字段的名为“use_lowercase”的映射中。我还想保留现有的“文本”和“关键字”字段组件,因为我可能想在该字段中搜索术语。

这是索引定义,包括自定义分析器:

PUT authors
{
  "settings": {
    "analysis": {
      "analyzer": {
        "lowercase": {
          "type": "custom",
          "tokenizer": "keyword",
          "filter": "lowercase"
        }
      }
    }
  },
  "mappings": {
    "famousbooks": {
      "properties": {
        "Author": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            },
            "use_lowercase": {
              "type": "text",
              "analyzer": "lowercase"
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我添加了 2 条具有相同作者的记录,但大小写不同:

POST authors/famousbooks/1
{
  "Book": "The Mysterious Affair at Styles",
  "Year": 1920,
  "Price": 5.92,
  "Genre": "Crime Novel",
  "Author": "Agatha Christie"
}

POST …
Run Code Online (Sandbox Code Playgroud)

case-insensitive aggregation elasticsearch

6
推荐指数
2
解决办法
2980
查看次数