CouchDB按搜索词查找

CouchDB按搜索词查找,couchdb,Couchdb,我以正确的结构将CSV文件导入CouchDB 现在,我想在任何字段中搜索与一个搜索词匹配的记录。下面是一个示例记录: { "_id": "QW141401", "_rev": "1-7aae4ce6f6c148d82d7d6e1e3ba28542", "PART": { "ONE": "QUA01135", "TWO": "W/364", "THREE": "QUA04384", "FOUR": "QUA12167" }, "FOO": {

我以正确的结构将CSV文件导入CouchDB

现在,我想在任何字段中搜索与一个搜索词匹配的记录。下面是一个示例记录:

{
  "_id": "QW141401",
  "_rev": "1-7aae4ce6f6c148d82d7d6e1e3ba28542",
  "PART": {
    "ONE": "QUA01135",
    "TWO": "W/364",
    "THREE": "QUA04384",
    "FOUR": "QUA12167"
  },
  "FOO": {
    "BAR": "C40"
  },
  "DÉSIGNATION": "THE QUICK BROWN FOX"
}
现在给定一个搜索词,例如QUA04384应该会出现此记录。Aloso适用于C40。如果可能的话,也可用于部分匹配,如FOX

部分FOO下的键可以在不同记录之间更改…

这可能是类似的。可能您正在寻找全文搜索机制


你可以尝试使用或

一个愚蠢的方法是在每个Lucene文档中构建一个额外的字段(称为“全文”),包含所有其他字段值的串联。(请记住完全动态构建此字段,以便无论原始字段名是什么,每个字段都在该附加字段中有其内容。)然后您可以在此“全文”字段上执行搜索。

我认为使用CouchDB解决此类问题是有意义的。我终于回到了MySQL。。。序列化文本字段中的所有记录并对其进行全文搜索。