我使用正确的结构将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 下的键可以从记录更改为记录......
答案 0 :(得分:1)
这可能是类似的question。您可能正在寻找全文搜索机制。
哟可以尝试使用couchdb-lucene或elasticseach
答案 1 :(得分:0)
执行此操作的一种愚蠢方法是在每个Lucene文档中构建一个附加字段(称为“全文”),其中包含所有其他字段值的串联。 (请记住完全动态地构建它,以便每个字段的内容都包含在此附加字段中,无论原始字段名称是什么。)然后,您可以在此“全文”字段上执行搜索。