"空间为AND"用couchbase搜索文本

时间:2014-06-22 13:18:30

标签: couchbase

有了couchbase,我想通过在标题中找到单词来检索文档。 用户将输入一个字符串,这些空格将被视为逻辑AND:

假设我有这些文件:

{title : "My blue car is worderful", ...}
{title : "the sky is blue", ... }
{title : "mais ou est donc or ni car", ...}
{title : "president's car is blue", ...}

如果用户在网络界面中输入“car blue”,我想找到:

{title : "My blue car is worderful", ...}
{title : "president's car is blue", ...}

我怎么能用couchbase做到这一点?

1 个答案:

答案 0 :(得分:0)

不幸的是,Couchbase完全不适合自由文本搜索,幸运的是它确实有一个本机插件可以与ElasticSearch集成,非常适合自由文本搜索。 Couchbase传输插件几乎实时地将您的集群中的所有数据复制到ElasticSearch集群,然后您可以使用ES的自由文本搜索功能来提供此类功能。

要开始使用Couchbase传输插件,请访问:

http://www.couchbase.com/couchbase-server/connectors/elasticsearch

有关设置复制和配置的更深入的文章:

http://docs.couchbase.com/couchbase-elastic-search/#indexing-and-querying-data

以下是有关文本查询的ES文档的链接:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-text-query.html