solr - 在单个文档中具有多个实体的 Solr 搜索查询
问题描述
我有一个如下所示的 solr 数据配置(使用 mysql db)
<document>
<entity name="users"
query="SELECT user_id, user_id as pk_field, user_name FROM users">
</entity>
<entity name="group"
query="SELECT group_id, group_id as pk_field, group_name FROM groups">
</entity>
</document>
现在,我想根据实体名称在 solr 中搜索它。一般来说,如果我从两个文档中搜索它。我需要在搜索时指定实体名称。有人可以帮忙吗?
解决方案
将实体类型添加为查询中的值之一:
SELECT 'group' AS entity_type, group_id, group_id as pk_field, group_name ...
和
SELECT 'user' AS entity_type, user_id, user_id as pk_field, user_name
然后,您可以附加 afq=entity_type:user
以仅搜索您的用户和entity_type:group
仅搜索您的组。
推荐阅读
- python - 为什么每次运行我的函数时都会出错?
- javafx - 如何布局一个用一定比例的可用空间填充的 JavaFX 节点?
- python - 如何在 Python 中删除打印语句中的最后一个空格和换行符?
- c - C 数组指针结构检索信息
- react-native - 沿圆圈反应 Native pan
- pyserial - Pymodbus RTU [Errno 25] 设备的 ioctl 不合适
- sorting - 空间和时间复杂度
- python - 两个 datetimeIndex 列表,想要一个成对日期字符串列表列表
- ruby-on-rails - 如何在多个日期范围(周)上运行 Rails 查询
- html - div/input 在段落中间