首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多模式的Solr数据库

具有多模式的Solr数据库
EN

Stack Overflow用户
提问于 2014-04-09 23:43:19
回答 1查看 72关注 0票数 0

我的solr数据库有多个模式,如下所示,

代码语言:javascript
复制
***Part of Schema 1***
<field1>
<field2>
<field3>
<field4>
<field5>

***Part of Schema 2***
<field6>
<field7>
<field8>

当我执行q = *:*时,我得到了<field6><field7><field8>,但没有得到其余的字段。只有在Q对象中为field1:'value'时,我才能选择字段1-5。

有没有办法知道6-8是schema-2的一部分,1-5是schema-1的一部分

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 19:06:16

根据您的搜索处理程序(如(e)DISMAX),您可以定义默认的搜索字段。或者,您可以使用qf=参数来定义要在其中进行搜索的字段:http://wiki.apache.org/solr/ExtendedDisMax#qf_.28Query_Fields.29

如果您希望在solr中分隔您的DB模式,以便schema-1中的字段不知道schema-2中的字段,那么可以使用两个不同的solr核心:每个模式一个。

有没有办法知道6-8是模式2的一部分,1-5是模式1的一部分

据我所知,Solr不支持DB模式。一个领域洞察力solr是一个领域。没有办法添加额外的(元)信息,这个字段是从哪里来的。因此,您将无法根据来源过滤查询-除非通过定义查询字段或通过在核心中分隔模式或类似的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22967601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档