Построение точного соответствия на основе строки - PullRequest
0 голосов
/ 02 октября 2018

Я использую Couchbase 5.1.1 с Go Lang 1.11 и пытаюсь удалить результаты на основе значения, его точного значения.

Теперь у меня это работает с другим полем, которое является идентификатором и соответствуетв порядке и все работает, но возвращаемые данные имеют статус «Доступен» и «Недоступен».Я пытаюсь удалить все данные, для которых установлено состояние «Недоступно».

Итак, это то, что я настроил и добавил проверку идентификатора,

qp := cbft.NewConjunctionQuery()

qp.And(cbft.NewConjunctionQuery( cbft.NewMatchQuery(ID).Field("ID") ))

Это то, чтоЯ сделал, чтобы вернуть только доступные данные,

qp.And(cbft.NewConjunctionQuery( cbft.NewMatchQuery("Available").Field("status") ))

Тем не менее, он не дает точного соответствия, он удаляет другие данные (есть около 6 или около того статусов), но не что-либо со словом «Доступно»в нем, так что он по-прежнему возвращает данные «Не доступно».

Я пытался использовать NewMatchPhraseQuery, а также добавить .Fuzziness(0) к NewMatchQuery.Но ничего не работает.

Так что я делаю не так?

...