繁体   English   中英

Couchbase精确值匹配

[英]Couchbase exact value match

我正在使用Couchbase 5Go Lang 1.11 ,试图基于精确值查询结果。

下面的代码查找状态为“可用”和“不可用”的行。 如何使其仅返回“可用”行?

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

这将取决于您如何分析输入字段,这将有助于您了解所使用的分析仪,但现在我假设使用默认的“标准”分析仪。

在这种情况下,请勿使用默认分析器。 正如Matt在评论中所问的那样,您正在尝试对短语中的确切文本进行直接匹配,这与大多数文本搜索用户略有不同。 因此,您实际上并不希望将文本标记为更小的片段。

使用Couchbase搜索GUI创建一个自定义分析器,该GUI使用“单个” 标记生成器,以便将字段中的所有文本保留在一起。 或者,您可以只使用“关键字”分析器 ,它对您来说可能足够接近。 将其设置为您的默认分析器,您的查询应该可以正常工作。

如果您正在寻找另一种方法,那么术语或术语短语查询可能是您所追求的,但是您仍然必须意识到分析器的工作方式。

将Couchbase全文搜索分析器的默认分析器设置为使用“关键字”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM