我在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转换文件.
任何关于此的最佳实践的想法将不胜感激.
我正在尝试对关键字类型字段进行不区分大小写的聚合,但在使其工作时遇到问题。
到目前为止,我所尝试的是添加一个名为“小写”的自定义分析器,它使用“关键字”分词器和“小写”过滤器。然后,我将一个字段添加到我想要使用的字段的名为“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)