elasticsearch中多词同义词的短语搜索

jw5wzhpr  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(277)

在elasticsearch中是否可以对多词同义词进行短语搜索?
假设我有一个同义词:

strip steak bacon, ssb, strip-steak bacon

文件中的文本:

Kevin burgdoggen turkey, spare ribs pancetta pastrami drumstick strip steak bacon beef ribs pork. 
Jowl sirloin tenderloin hamburger alcatra short loin biltong cow doner ribeye tri-tip sausage bacon 
capicola pork. Filet mignon meatloaf shoulder cupim tongue meatball. Shankle cow strip steak tail pig
buffalo pork picanha cupim porchetta kielbasa beef. Ground round pork loin filet mignon turducken.
Beef pancetta buffalo strip steak, ground round salami flank porchetta hamburger chicken turducken 
venison sirloin pastrami.

我在索引中查询 ssb 简单明了:

"query": {
    "match": {
      "body": "all the ssb are belong to us"
    }
}

那么我想把它解释为:

all the "strip steak bacon" are belong to us

否则我会得到的结果和亮点的基础上所有的话( all, the, strip, steak, bacon, are, belong, to, us ).
这有可能吗?我试着找到这方面的文档,但它们都使用方向性同义词( strip steak bacon => ssb ). 现在我正在认真考虑将它添加到我的应用程序逻辑中,而不是在elasticsearch中进行,并替换它 ssb 在查询中手动输入,感觉这是一个非常糟糕的主意。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题