弹性搜索中基于人类语言的搜索

Human language based searches in elasticsearch

是否可以让elasticsearch理解人类语言?

用户在搜索框中键入 "need a laptop for less than 0 with 8 gb ram",elasticsearch 理解并过滤具有 8gb 内存且低于 800 美元的笔记本电脑?

是否有任何软件包或 elasticsearch 自然支持它?或者如果理论上可行,实现这个的任何基本想法

机器对自然语言的理解是一个尚未解决的问题,也是一个活跃的研究领域,所以简短的回答是否定的,elasticsearch 不能理解人类语言。

NLP 通常通过信息提取来进行语义(理解),这是 NLP 中的一个子领域。 Elasticsearch 是一个很棒的工具,但它不是为信息提取而设计的——最好将其视为具有一些额外功能的索引工具。您可能对命名实体识别 (NER) 和概念识别更感兴趣,以回答您所描述的 Elasticsearch 中支持最少的查询类型。您提出的问题实际上是一个很难回答的问题,这就是为什么亚马逊在搜索笔记本电脑时会在屏幕左侧提供 GB 等可用术语。

我会从 Elasticsearch 以外的东西开始,也许是 Stanford NLP 工具包 (http://stanfordnlp.github.io/CoreNLP/)

祝你好运!