我想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)
但是这种方法不适用于大型数组,因为这将是一个巨大的查询.有一个更好的方法吗?
我有一个带有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而没有显示组件.
如何实现上述目标?