想知道这是否来自Elasticsearch官方医生
{
"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
}
}在埃拉斯提卡的最新版本中实现了吗?我正在挣扎的地方是“喜欢”的“医生”部分。
我的代码如下:
$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}
“医生”区如果肯定失踪了?我用得不好吗?
发布于 2016-03-03 15:23:23
如果有人想知道,这个特性实际上并没有在Elastica中完全实现。
https://stackoverflow.com/questions/35704566
复制相似问题