gpt4 book ai didi

elasticsearch - 带有ElasticSearch的价格比较网站

转载 作者:行者123 更新时间:2023-12-03 00:00:55 25 4
gpt4 key购买 nike

我正在寻找一个价格比较网站,并使用Elastic search来帮助我。我们将要比较的来自不同供应商的产品将具有不同的产品标题,品牌名称等。我想知道的是,我能够使用 flex 系数基于其产品标题的特定部分来匹配两个相同的产品搜索。以下是这4个产品标题的示例:

1)苹果Iphone 7黑色64GB
2)亚光黑色Iphone手机壳
3)64GB黑色I-phone
4)苹果Iphone充电器

如果我们网站上的用户单击Apple Iphone 7 Black产品->然后,我将查询Elastic Search以查找所有Apple Iphone 7 Black产品,并将它们及其数据返回给网站。但是我只希望退回产品1和3。

这对Elastic Search可行吗?如果可以的话,有人可以向我展示这种类型或查询需要发送哪些JSON的粗略概述吗?

谢谢

最佳答案

很好的项目。我认为您需要与大多数字段匹配的相似产品,或者您可以查询词组匹配以查询并返回相似产品。这是您找到相似产品的代码

{
"query": {
"more_like_this" : {
"ids" : ["12345"],
"fields" : ["field_1", "field_2"],
"min_term_freq" : 1,
"max_query_terms" : 12
}
}

}

词组匹配查询
{
"query": {
"bool": {
"should": [
{"multi_match": {
"fields" : ["field_1", "field_2"],
"query": "Apple Iphone 7 Black 64GB",
"type": "phrase"
}}
],
"must_not": [
{
"ids": {
"values": ["12345"]
}
}
]
}
}

}

如果需要模糊匹配,请更换
"type": "phrase"


"fuzziness" : "AUTO"

关于elasticsearch - 带有ElasticSearch的价格比较网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com