我正在使用Carrot2和ElasticSearch。当我安装carrot2插件时,我有弹性搜索服务器运行了大量的数据。
想得到一些基本问题的答案:
感谢你的帮助。
发布于 2014-05-09 12:28:54
是的,如果您想直接使用ES安装的插件,您需要自己进行REST调用。我相信你在用Python。看看请求。对于python来说,它是一个令人愉快的REST工具。
要发出POST请求,您可以执行以下操作:
import json
url = 'localhost:9200/article-index/article/_search_with_clusters'
payload = {'some': 'data'}
r = requests.post(url, data=json.dumps(payload))
print r.text在请求文件上可以找到更多信息。
发布于 2014-09-02 13:49:26
聚类是否只适用于新索引的文档,甚至旧文档?
即使是在旧的文件上,它也能工作。
如何指定要查看哪些字段用于集群?
下面是一个使用shakepspeare数据的示例。问题是莎士比亚的戏剧中哪一部是关于战争的?
$ curl -XPOST http://localhost:9200/shakespeare/_search_with_clusters?pretty -d '
{
"search_request": {
"query": {"match" : { "_all": "war" }},
"size": 100
},
"max_hits": 0,
"query_hint": "war",
"field_mapping": {
"title": ["_source.play_name"],
"content": ["_source.text_entry"]
},
"algorithm": "lingo"
}'运行这个你会得到像理查德,亨利这样的剧本。标题是carrot2用来开发集群名称的内容,文本条目是它用来创建集群的内容。
curl命令正在工作,并给出了一些结果。如何获得curl命令,它将JSON作为localhost:9200/article-index/article/_search_with_clusters?.....表单的REST url的输入
通常对您选择的语言使用elasticsearch客户端库。
https://stackoverflow.com/questions/23540328
复制相似问题