我有数据,并且我想创建索引并使它既可搜索又可聚合。如果我使用datatype关键字,则无法搜索任何字符串,但可以聚合,但是如果使用datatype文本,则无法聚合但可以搜索任何字符串。 因此,请告诉我如何解决此问题。我正在使用Elasticsearch 6
答案 0 :(得分:0)
解决方案是创建一个带有<div class="collapse navbar-collapse" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Contact US</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Support</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Help</a>
</li>
</ul>
</div>
<div>
<ul class="navbar-nav navbar-right align-items-end nav justify-content-end">
<li>
<asp:Label ID="WelcomeLabel" runat="server" CssClass="white"></asp:Label>
<asp:Image ID="Flag_image" runat="server" CssClass="flag" Width="40px" Height="30px"/>
</li>
</ul>
</div>
子字段的text
字段,以便您既可以搜索文本,也可以汇总值:
您的字段映射应如下所示:
keyword
使用上面的映射,您可以在{
"my_field": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
字段中搜索并汇总和my_field
。