elasticsearch,Indexing,elasticsearch" /> elasticsearch,Indexing,elasticsearch" />

Indexing Elasticsearch URL在搜索中的优先级

Indexing Elasticsearch URL在搜索中的优先级,indexing,elasticsearch,Indexing,elasticsearch,我目前正在开发一个搜索基础设施,它使用elasticsearch作为索引引擎。要求对5个子域进行爬网和索引: 子域a与产品相关 子域b与常见问题/问题相关 子域c与internet计划相关 现在,一旦您搜索与产品相关的任何内容,就需要在子域a中对搜索进行优先级排序——也就是说,顶级结果必须属于子域a。如果搜索问题,那么最重要的结果必须主要来自子域b,依此类推 我的想法是根据子域url分别建立索引,然后在elasticsearch中使用index.priority为每个子域提供某种优先级。然而

我目前正在开发一个搜索基础设施,它使用elasticsearch作为索引引擎。要求对5个子域进行爬网和索引:

  • 子域a与产品相关
  • 子域b与常见问题/问题相关
  • 子域c与internet计划相关
现在,一旦您搜索与产品相关的任何内容,就需要在子域a中对搜索进行优先级排序——也就是说,顶级结果必须属于子域a。如果搜索问题,那么最重要的结果必须主要来自子域b,依此类推

我的想法是根据子域url分别建立索引,然后在elasticsearch中使用index.priority为每个子域提供某种优先级。然而,这被证明是不稳定的,仍然没有产生预期的效果


你能推荐其他可能的方法吗?提前谢谢

您应该为每个主题创建索引,这样您就可以进行横向查询,并使用路由来分隔结果组。因此,我们的想法是分隔结果组。什么是横向查询?请参阅有关路由和别名的elasticsearch文档,您可以在文档中使用域名作为属性,并按日期创建索引,然后每个索引将您的文档路由到每个定义的类型、“产品、常见问题”等,然后创建别名以过滤结果,就像它们是索引一样,这样,您就可以按日期进行横向查询。