按搜索字词

时间:2018-02-07 15:06:04

标签: couchdb

我使用正确的结构将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

等部分匹配

PART FOO 下的键可以从记录更改为记录......

2 个答案:

答案 0 :(得分:1)

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

哟可以尝试使用couchdb-luceneelasticseach

答案 1 :(得分:0)

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