我正在将Couchbase 5.1.1与Go Lang 1.11结合使用,并尝试根据is值(其确切值)删除结果。
现在,我要处理另一个字段,该字段是一个ID,可以很好地匹配并且可以正常工作,但是返回的数据的状态为“可用”和“不可用”。我正在尝试删除所有已设置为“不可用”状态的数据。
这就是我已设置并将ID检查添加到的内容,
qp := cbft.NewConjunctionQuery()
qp.And(cbft.NewConjunctionQuery( cbft.NewMatchQuery(ID).Field("ID") ))
这是我只返回可用数据的操作,
qp.And(cbft.NewConjunctionQuery( cbft.NewMatchQuery("Available").Field("status") ))
但是,它没有进行完全匹配,它会删除其他数据(大约有6个状态),但不会删除任何带有“ Available”字样的内容,因此它仍会返回“ Not Available”数据。
我尝试使用NewMatchPhraseQuery
,以及向.Fuzziness(0)
添加NewMatchQuery
。但是什么都没用。
那我在做什么错了?