elasticsearch 在opensearch中仅显示同一城市的结果

ki0zmccv  于 7个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(77)

我在opensearch中有学校列表。目前我面临的问题如果我搜索学校
类似的东西都与学校德里只没有其他城市的名称。
德里公立学校Delhi Public School
它给予我的结果是:-
1.北德里公立学校
1.德里公立学校
1.南德里公立学校
1.德里公立学校,Sirsa
1.德里公立学校,坎普尔
但我想如果搜索“德里公立学校德里”我应该只得到结果
1)德里公立学校德里2)南德里公立学校,南德里3)北德里公立学校,北德里4)德里公立学校,东部的凯拉什名单继续下去。
工作在nodejs,javascript-opensearch客户端

dw1jzc5e

dw1jzc5e1#

您可以尝试这样做,只包括名称与搜索查询完全匹配并且位于指定城市的学校。

<Query role="example" searchTerms="">
    <And>
        <TextStartsWith field="school_name" value="Delhi Public School" />
        <TextPhrase field="city" value="Delhi" />
    </And>
</Query>

字符串

相关问题