Solr如何从我的架构中排除自定义字段

时间:2014-03-20 10:39:35

标签: solr

我的问题很简单。我的索引中有大约30个字段。在几种情况下,我想从架构中排除两个字段。它永远不会发生。有时只根据客户数据。

例如,如果我搜索“test”。

我试图将这样的内容添加到我的$ querySolr:

squerySolr->addParam('fq','available:(1) AND (!field1 = '*test*' AND !field2 = '*test*');

问题是当其他活动字段与短语' test '匹配时 - 没有结果。如何简单地从搜索中排除field1 AND field2?

1 个答案:

答案 0 :(得分:0)

要从查询中排除,您只需添加-(field1:"*test*" AND field2:"*test*")

但是,如果您不想查询 field1 field2 ,则只需在架构中进行修改即可。为这些字段设置indexed="false"