如何过滤无效输入的弹性搜索

2024-05-16 05:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我们目前正在尝试处理用户输入并检查用户是否使用弹性搜索输入了食品

通过弹性搜索,我们可以得到范围广泛的结果:大蒜,大蒜提取物等

我们应该如何处理用例,例如蓝莓洗碗皂或苹果香皂。我们如何省略这些搜索

当我搜索蓝莓洗碗皂时,我仍然得到与蓝莓相关的搜索结果


Tags: 用户苹果食品检查用户用例弹性省略蓝莓
1条回答
网友
1楼 · 发布于 2024-05-16 05:28:29

您的目标要求您对查询执行词性标记,然后使用这些标记来识别名词。

然后,您需要将提取出来的名词与预先准备好的食物串列表进行比较,在识别出那些不是食物的名词之后,删除那些名词是主语的从句和/或它们是宾语的短语

此功能未内置到elasticsearch中。根据处理查询所使用的语言,有各种用于词性标记和字符串操作的库

最新答案:

通读这篇文章,你会发现这个答案不太好。解决这个问题的最佳方法是文档/短语矢量化。正确的向量化,你应该能够将名词短语“蓝莓”和“蓝莓洗碗皂”编码为非常不同的向量,然后你可以采取各种方法从这些向量中推断分类

相关问题 更多 >