现在我想在字段中搜索id。
另一个是:
builder.startObject().startObject(TYPE_SERIES).startObject("properties");
builder.startObject(ID)
.field("type", "long")
.field("store", "yes")
.field("index", "analyzed")
.field("analyzer", "test_analyzer")
.endObject();
builder.startObject(TITLE)
.field("type", "string")
.field("store", "yes")
.field("index", "analyzed")
.field("analyzer", "test_analyzer")
.field("boost", "10")
.endObject();
我试着像这样搜索ID:
.setQuery(QueryBuilders.multiMatchQuery(query,
ID, TITLE))
顺便说一下,我可以使用ID获取结果,但不能通过标题搜索。所以我只能通过ID进行搜索。
因此,我将其更改为以下内容。我使用了MultiSearchResponse,因此我尝试执行两种类型的查询。
其中之一是
.setQuery(QueryBuilders.idsQuery(TYPE).ids(query))
另一个是:
.setQuery(QueryBuilders.multiMatchQuery(query,
TITLE,DESCRIPTION))
很遗憾,我只能得到标题或描述的结果。如果我搜索 ID,则无法获得任何结果。
================ 我想执行以下操作
curl -XGET localhost:9200/test/series/99
我希望能够通过ID获取结果。不幸的是,我不太清楚如何使用JAVA API编写此代码。
请告诉我。谢谢。