我的solr数据库有多个模式,如下所示,
***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的一部分
发布于 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是一个领域。没有办法添加额外的(元)信息,这个字段是从哪里来的。因此,您将无法根据来源过滤查询-除非通过定义查询字段或通过在核心中分隔模式或类似的方法。
https://stackoverflow.com/questions/22967601
复制相似问题