我想弄清楚弹性搜索索引的概念,但不太明白。我想提前说明几点。我了解反向文档索引的工作原理(将术语映射到文档 ID),我也了解基于 TF-IDF 的文档排名如何工作。我不明白的是实际索引的数据结构。在提到弹性搜索文档时,它将索引描述为“具有到文档的映射的表”。所以,分片来了!!当您查看弹性搜索索引的典型图片时,它表示如下:
图片没有显示的是实际分区是如何发生的,以及这个 [table -> document] 链接是如何跨多个分片拆分的。例如,每个分片是否垂直拆分表?这意味着倒排索引表仅包含分片上存在的术语。例如,假设我们有 3 个分片,这意味着第一个分片将包含文档 1,第二个分片仅包含文档 2,第三个分片是文档 3。现在,第一个分片索引是否仅包含文档 1 中存在的术语?在这种情况下[蓝色,明亮,蝴蝶,微风,悬垂]。如果是这样,如果有人搜索 [forget],弹性搜索如何“知道”不在分片 1 中搜索,或者每次都搜索所有分片?当您查看集群图像时:

目前尚不清楚 shard1、shard2 和 shard3 中究竟是什么。我们从 Term -> DocumentId -> Document 到“矩形”分片,但分片到底包含什么?
如果有人可以从上面的图片中解释它,我将不胜感激。
我需要在域名下的azure计算模拟器中运行Web角色,而不是localhost IP地址(127.0.0.1).我可以配置我的项目在本地IIS上运行常规Web应用程序,所以我可以使用实际域名而不是开发服务器IP地址...
我的应用程序非常具体,因为我使用子域来定义状态(美国).例如,我需要azure模拟器使用类似:http: //wa.myapp.net,但不是http://127.0.0.1这对我没有意义.
我有很多功能在我的网址中的子域上传递.使用常规Web应用程序,我可以将其配置为在IIS上运行并在我的项目中设置URL(以及IIS中的绑定),但我没有看到我如何在azure模拟器中执行此操作.
现在我有一个解决方法.我只是将我的本地IIS配置为指向应用程序文件夹,我可以运行我的应用程序,然后将我的visual studio连接到iis进程.但在这种情况下,某些功能不起作用,因为azure角色没有运行...所以它并没有完全解决问题......
请,需要一个建议.
谢谢!