Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search solr中动态字段和值的索引和搜索_Search_Solr_Solr Schema - Fatal编程技术网

Search solr中动态字段和值的索引和搜索

Search solr中动态字段和值的索引和搜索,search,solr,solr-schema,Search,Solr,Solr Schema,我需要帮助在solr中索引此数据 假设我有这样一个学生数据库。我想在solr中索引这些数据,并希望能够按受试者及其百分比进行搜索。学生所选的科目可能会因学生而异,这不是一个固定的模式。因此,我不能将主题名作为字段名 我试图探索动态领域,但似乎无法弄清楚我将如何查询百分位数得分 我想对所有经过数学测试但成绩只有90%或更高的学生进行筛选。我还独立地想按城市、姓名或姓名、地址和受试者及其百分比之间的组合查询进行搜索 { Name: Max Junior, Address: Twin peaks Ci

我需要帮助在solr中索引此数据

假设我有这样一个学生数据库。我想在solr中索引这些数据,并希望能够按受试者及其百分比进行搜索。学生所选的科目可能会因学生而异,这不是一个固定的模式。因此,我不能将主题名作为字段名

我试图探索动态领域,但似乎无法弄清楚我将如何查询百分位数得分

我想对所有经过数学测试但成绩只有90%或更高的学生进行筛选。我还独立地想按城市、姓名或姓名、地址和受试者及其百分比之间的组合查询进行搜索

{
Name: Max Junior,
Address: Twin peaks
City : ,San francisco,
Grade: 1, 
Subjects: ["Math", "Science", "English"]
Tested Subjects: 
[
{name: Math, percentile: 95},
{name: Science, percentile: 85} 
]
},
{
Name: Alicia Alex,
Address: Nob Hill,
City: San Mateo,
Grade: 1, 
Subjects: ["Math", "English", "Craft"]
Tested Subjects: 
[
{name: Math, percentile: 65},
{name: Science, percentile: 78} 
]
}
非常感谢您的帮助


非常感谢

我想你有一些独特的ID来识别不同的主题。例如,数学科目为1234,科学科目为2345。在这种情况下,您可以根据主题1234_i(假设百分比为整数值)索引数学百分比。然后,您可以按以下方式查询此字段:

subject1234_i:[90 TO *]


其他字段如名称、城市可以定义为静态字段,因为这些字段对每个学生来说都很常见。

非常感谢@sidgate这非常有用。我会试试看。谢谢你的帮助。