1

我有一个包含 4 个表的数据库,它们是人员、位置、城市、国家现在我希望能够在每个特定的表中搜索(比如搜索所有以 United 开头的国家)并在所有这些表中搜索一次(比如搜索所有在城市有位置的人在国家“美国”中以“c”开头)。

我试图为每个表定义实体,并为最后一种情况定义嵌套实体,但我不知道如何编写查询来进行向上搜索以告诉 solr 我只想搜索人员或全部表。

请我需要代码示例来解决这个问题。

我正在使用 php/mysql。

4

1 回答 1

4

如果您为每个表定义了一个实体以及一个组合表,您可以为每个实体添加一个标识符并使​​用该标识符来过滤结果。
例如
,为每个实体添加一个字段类型,其值为 PERSON、LOCATION CITY ...。
对于查询fq=type:PERSON,用于过滤特定实体的结果。

于 2012-11-02T03:57:23.017 回答