首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Elasticsearch查询Elasticsearch MLT

用Elasticsearch查询Elasticsearch MLT
EN

Stack Overflow用户
提问于 2016-02-29 16:28:50
回答 1查看 180关注 0票数 0

想知道这是否来自Elasticsearch官方医生

代码语言:javascript
复制
{
    "more_like_this" : {
        "fields" : ["name.first", "tweet"],
        "like" : [
        {
            "_index" : "marvel",
            "_type" : "quotes",
            "doc" : {
                "name": {
                    "first": "Ben",
                    "last": "Grimm"
                },
                "tweet": "You got no idea what I'd... what I'd give to be invisible."
              }
        },
        ],
        "min_term_freq" : 1,
        "max_query_terms" : 1
    }
}

埃拉斯提卡的最新版本中实现了吗?我正在挣扎的地方是“喜欢”的“医生”部分。

我的代码如下:

代码语言:javascript
复制
$moreLikeThis = (new Query\MoreLikeThis())
    ->setFields([
        'name.first',
        'tweet'
    ])
    ->setLike((new Document())
        ->setIndex('myIndexName')
        ->setType('myTypeName')
        ->setData([
            'tweet'      => 'Foo',
            'name' => [
                'first' => 'Bar',
                'last' => 'Test'
            ]
        ])
    )
    ->setMinTermFrequency(1)
    ->setMinDocFrequency(1);

但是,该查询似乎没有正确生成。下面是我在var_dump()请求时得到的结果::toString():

字符串(398)“{”路径:“myIndexName/myTypeName/_search”、“方法”:“GET”、"data":{"query":{"more_like_this":{"fields":"name.first","tweet“、”like“{”_id“:”“、"_type":"myTypeName”、"_index":"myIndexName"}、"min_term_freq":1、“min_doc_freq”:1}},“查询”:{“search_type”:“计数”},“连接”:{“config”:[],“主机”:“localhost”,"port":9200,“enabled”:true}

“医生”区如果肯定失踪了?我用得不好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 15:23:23

如果有人想知道,这个特性实际上并没有在Elastica中完全实现。

现在修好了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35704566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档