我使用top_hits聚合来检索文档和计数,我需要检索基于我之前发布的的所有文档,我认为传递size 0就可以了,但它抛出了以下错误。
org.elasticsearch.search.query.QueryPhaseExecutionException: [my-demo][3]: query[ConstantScore(*:*)],from[0],size[10]: Query Failed [Failed to execute main query]
at org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:
对于给定的索引,我添加了如下文档:
[
{"expression": "tell me something about elasticsearch"},
{"expression": "this is a new feature for elasticsearch"},
{"expression": "tell me something about kibana"},
# ... and so on
]
现在,我想在给定的输入表达式:"tell me something on elastic
来自的我问自己关于这种查询的elasticsearch语法:
WHERE text LIKE "%quick%"
AND text LIKE "%brown%"
AND text LIKE "%fox%"
我的尝试(不幸的是没有成功)
"query": {
"bool": {
"filter": [
{
"bool": {
"must": [
{
我正在做一个简单的附带项目,并且有一个技术栈,它包含一个SQL数据库和一个ElasticSearch。我只有ElasticSearch,因为我认为随着项目的发展,我的全文搜索将以ES最有效的方式执行。我的ES模式非常简单--我在ES中插入的文档有两个字段,一个是id,另一个是要搜索文本正文的字段。插入到ES中的id对应于来自SQL数据库的文档的主键id。
insert record into SQL -> insert record into ES using PK from SQL
搜索将是相反的。查询ES并获取所有匹配的ids,然后转身使用这些ids从SQL获取记录。
search