ElasticSearch - 比较两个索引中的文档标题

时间:2017-09-25 14:11:03

标签: elasticsearch nest

我是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。有人能指出我正确的方向吗?感谢。

1 个答案:

答案 0 :(得分:0)

对我来说,最好的方法是使用您的类型名称反转您的索引名称。

类型document对于两个索引都是相同的,因此将所有文档放在同一索引中,具有不同的类型。然后你可以执行你的请求。