我是ElasticSearch的新手,希望在继续之前看看是否有可能。
我有两个索引(它不是必须的,它们的结构可能不同)。
为简单起见,这些索引的文档标题为。
即
{
"_index": "source1",
"_type": "document",
"_id": "1",
"_version": 2,
"found": true,
"_source": {
"title": "Defendant: SMITH, JOHN. Charge: Murder."
}
}
{
"_index": "source2",
"_type": "document",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"title": "SMITH, John Edward"
}
}
每个索引将有大约20-30万行,总共将有大约6个索引。
我需要比较所有索引中的所有文档,并根据标题中的单词找出最有可能匹配的文档(主要是查看标题中的名称)。
基本上我需要在不知道搜索条件的情况下进行搜索。
我将在ElasticSearch中使用NEST。有人能指出我正确的方向吗?感谢。
答案 0 :(得分:0)
对我来说,最好的方法是使用您的类型名称反转您的索引名称。
类型document
对于两个索引都是相同的,因此将所有文档放在同一索引中,具有不同的类型。然后你可以执行你的请求。