我在请求文件在带空格的字段上发出请求时遇到了麻烦.映射看起来像这样:
"myIndexName": {
"mappings": {
"myType": {
"properties": {
"myPropertyWithSpaces": {
"type": "string",
"analyzer": "analyzer_keyword"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
"analyzer_keyword"是带有关键字标记器和小写过滤器的cutom分析器.当我用"analyzer_keyword"分析器发送"_analyze"请求并查询"firstWord secondWord"时,我只得到令牌"firstword secondword" - 一切都按预期工作.但是,如果我不将空格字符更改为"?",则查询字符串请求不返回任何内容.通配符; 有趣的是,如果我告诉elasticsearch明确地使用这个"analyzer_keyword",那么小写仍然有效并且这种行为不会改变.
"query": {
"query_string": {
"query": "firstWord secondWord",
"default_field": "myPropertyWithSpaces",
"analyzer": "analyzer_keyword"
}
Run Code Online (Sandbox Code Playgroud) 我想用渲染路由处理程序React组件所需的API请求构建服务器呈现的redux应用程序.
我在我的操作中传递请求制作功能,自定义中间件会触发请求并发送结果.对于客户端来说它运行得很好,但是我在服务器渲染方面遇到了困难:
任何想法/链接?
我正在寻找使用react-router和redux进行路由寻呼的解决方案.
onEnter如果只是查询更改,React-router不会在挂钩中触发回调,Router.run方法已被弃用,所以我有点疑惑.除了手动订阅location.change或使用react的生命周期挂钩之外,还有其他事情要做willReceiveProps吗?