小编paq*_*ash的帖子

MySQL"不在"Elasticsearch中的查询

我想SELECT * FROM myindex where _id not in (1, 2, 3)在Elasticsearch中实现类似的功能.一种方法是:

{
    "from": 0,
    "size": 200,
    "query": {
        "bool": {
            "must": {
                "bool": {
                    "must_not": {
                        "bool": {
                            "should": [
                                {
                                    "match": {
                                        "_id": {
                                            "query": 1,
                                            "type": "phrase"
                                        }
                                    }
                                },
                                {
                                    "match": {
                                        "_id": {
                                            "query": 2,
                                            "type": "phrase"
                                        }
                                    }
                                },
                                {
                                    "match": {
                                        "_id": {
                                            "query": 3,
                                            "type": "phrase"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法不适用于大型数组,因为这将是一个巨大的查询.有一个更好的方法吗?

elasticsearch

12
推荐指数
2
解决办法
3975
查看次数

发送404状态并重定向到react-router中的404组件

我有一个带有NotFound组件的react-router 3.0.0设置,我将其作为后备显示:

<Route component={NotFound} path="*"/>
Run Code Online (Sandbox Code Playgroud)

但是,这会返回重定向,Google抓取工具会抱怨软404.我可以重定向到我的NotFound组件并发送404,类似于Github的例子吗?我从这里尝试了以下建议:如何让路由器响应404状态代码?

<Route component={NotFound} path="*" status={404}/>
Run Code Online (Sandbox Code Playgroud)

但这只是给了我404而没有显示组件.

如何实现上述目标?

reactjs react-router react-router-component react-routing

5
推荐指数
1
解决办法
1328
查看次数