我正在尝试设置 ArangoSearch:
"includeAllFields": true,
search ANALYZER(doc.field == "string", "text_en")
问题是我需要搜索所有(索引)字段。我有很多不同的(未知数量)字段,并且很难使用 OR 逻辑来指定所有字段。
我看到几年前创建的类似问题(ArangoSearch 支持多字段搜索),当时这是不可能的。
仍然无法搜索所有索引字段吗?除了将所有字段合并为一个并使用它进行搜索之外,还有其他解决方法吗?
如果动态 AQL 生成有点困难,也许您可以尝试连接字段:
FOR doc IN myCollection
LET combined = CONCAT(doc.title, " ", doc.description, " ", doc.author ....)
FILTER ANALYZER(CONTAINS(combined, "search term"), "text_en")
RETURN doc
如果您有很多字段,您可以尝试使用外部工具,例如elasticsearch。