我的问题很简单。我的索引中有大约30个字段。在几种情况下,我想从架构中排除两个字段。它永远不会发生。有时只根据客户数据。
例如,如果我搜索“test”。
我试图将这样的内容添加到我的$ querySolr:
squerySolr->addParam('fq','available:(1) AND (!field1 = '*test*' AND !field2 = '*test*');
问题是当其他活动字段与短语' test '匹配时 - 没有结果。如何简单地从搜索中排除field1 AND field2?
答案 0 :(得分:0)
要从查询中排除,您只需添加-(field1:"*test*" AND field2:"*test*")
。
但是,如果您不想查询 field1 和 field2 ,则只需在架构中进行修改即可。为这些字段设置indexed="false"
。