有了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做到这一点?
答案 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