我使用的是SolrCloud版本8.1.1,我有一个别名,别名下有几个集合,但不是所有的文档都有相同的XML模式,所以我有一个集合“a”,它有一个字段“is_a”,集合b没有这个字段,有没有可能只对集合“a”中的文档进行一个查询来检查“is_a”字段?如果我对别名执行查询,则会出现错误:未定义字段:是_a
jum4pzuy1#
由于字段名称在其他集合中不可用,因此预期会出现此错误。简而言之,您无法对别名执行相同的查询,除非您定义了公共模式,或者您需要在模式中具有名称公共可搜索字段,该模式适用于/可用于所有集合。另一种方法是创建一个复制字段,其中包含常见的可搜索字段。使用别名时,您可以搜索该复制字段,其中包含应用程序所需的所有可搜索字段。
1条答案
按热度按时间jum4pzuy1#
由于字段名称在其他集合中不可用,因此预期会出现此错误。
简而言之,您无法对别名执行相同的查询,除非您定义了公共模式,或者您需要在模式中具有名称公共可搜索字段,该模式适用于/可用于所有集合。
另一种方法是创建一个复制字段,其中包含常见的可搜索字段。使用别名时,您可以搜索该复制字段,其中包含应用程序所需的所有可搜索字段。