我使用ElasticSearch River Web插件索引了两个网站(www.aaa.com和www.zzz.com)。
我的索引有两个字段:body和parentUrl。
当我运行以下查询时,我得到的结果是parentUrl为http://www.zzz.com,即使我在查询中询问只显示http://www.aaa.com的结果。
以下是查询:
POST /webindex/_search/
{
"query" : {
"bool": {
"must": [
{
"match": {
"body": "press"
}
},
{
"match" : {
"parentUrl": "http://www.aaa.com/"
}
}
]
}
}
}
以下是映射:
{
"my_web" : {
"dynamic_templates" : [
{
"url" : {
"match" : "url",
"mapping" : {
"type" : "string",
"store" : "yes",
"index" : "not_analyzed"
}
}
},
{
"method" : {
"match" : "method",
"mapping" : {
"type" : "string",
"store" : "yes",
"index" : "not_analyzed"
}
}
},
{
"charSet" : {
"match" : "charSet",
"mapping" : {
"type" : "string",
"store" : "yes",
"index" : "not_analyzed"
}
}
},
{
"mimeType" : {
"match" : "mimeType",
"mapping" : {
"type" : "string",
"store" : "yes",
"index" : "not_analyzed"
}
}
}
]
}
}'