Java 如何在弹性搜索中限制特定文档的内容?
Java 如何在弹性搜索中限制特定文档的内容?,java,search,elasticsearch,Java,Search,elasticsearch,{ “用户”:“迪尔伯特”, “发布日期”:“2011-12-12”, “内容”:“分发很难,分发应该很容易。”, “标题”:“关于分布式搜索” } 现在,如果对该文档执行搜索查询。我知道全部内容。让我们说,如果内容是非常大的,我只希望得到点击的内容的特定部分。Api是什么?我在弹性搜索的文档中找不到它来限制大小或行数 谢谢您可以通过向根对象添加大小来限制结果集的大小(结果数),即 { "size": 5, "query": { ... } } 如果每个结果都太大,并且您
{
“用户”:“迪尔伯特”,
“发布日期”:“2011-12-12”,
“内容”:“分发很难,分发应该很容易。”,
“标题”:“关于分布式搜索”
}
现在,如果对该文档执行搜索查询。我知道全部内容。让我们说,如果内容是非常大的,我只希望得到点击的内容的特定部分。Api是什么?我在弹性搜索的文档中找不到它来限制大小或行数
谢谢您可以通过向根对象添加
大小
来限制结果集的大小(结果数),即
{
"size": 5,
"query": {
...
}
}
如果每个结果都太大,并且您只想获取特定字段,您可以这样做:
{
"_source": {
"include": [ "field1", "field2" ],
"exclude": [ "field3" ]
},
"query": {
...
"
}
好的,我是通过highlight API得到的。不能限制特定字段的内容大小或字符限制 通过这种方式,您可以只获取附近的字符,并且可以配置您的字符大小
{
“查询”:{…},
“亮点”:{
“碎片的数量”:3,
“碎片大小”:150,
“tag_schema”:“styled”,
“字段”:{
}
}
是,这是文档点击数。如何限制字段内容的大小?