Java 全文搜索是否支持无模式索引?

Java 全文搜索是否支持无模式索引?,java,google-app-engine,full-text-search,schema,gae-search,Java,Google App Engine,Full Text Search,Schema,Gae Search,我试图使用Appengine搜索API让用户查询多个数据集,每个数据集都有自己的模式。更具体地说: 用户可以访问多个数据集。每个数据集都有许多行。每个数据集都有一组列。每列都有一个名称和一个类型。跨数据集的列可能有名称冲突,这些冲突可能有不同的类型 我希望用户能够通过一个对搜索api的查询来搜索他们所有的数据集。如果我为每个数据集中的每一行创建一个文档,我怀疑当您对每个数据集中的所有字段进行并集时,会有1000多个不同的字段(其中一个字段=一列) 我怎样才能避开这件事?或者我必须构建多个索引(每

我试图使用Appengine搜索API让用户查询多个数据集,每个数据集都有自己的模式。更具体地说:

用户可以访问多个数据集。每个数据集都有许多行。每个数据集都有一组列。每列都有一个名称和一个类型。跨数据集的列可能有名称冲突,这些冲突可能有不同的类型

我希望用户能够通过一个对搜索api的查询来搜索他们所有的数据集。如果我为每个数据集中的每一行创建一个文档,我怀疑当您对每个数据集中的所有字段进行并集时,会有1000多个不同的字段(其中一个字段=一列)


我怎样才能避开这件事?或者我必须构建多个索引(每个数据集一个)并发出多个请求?这些多个请求能否并行发生?这种方法的缺点/成本是什么?

一个好的起点是,因为底层框架是相同的。话虽如此,YMMV在这里作为Java端仍然是实验性的

并非文档中的每个记录都必须具有相同的类型。您所需要的只是一种从document_id到您的对象的方法,所以:在这里很好。但根据文件,

对于给定的索引架构,当前每个字段的命名字段限制为1000个

所以这对你来说可能是个问题。如果您不关心列上的匹配,您可以简单地将对象转换为具有单个字符串的文档,然后从那里执行文本搜索。然后所有内容都可以在一列中。然后,您可以从文档_id获取:并从数据存储中获取数据