elasticsearch,Ruby On Rails,elasticsearch" /> elasticsearch,Ruby On Rails,elasticsearch" />

Ruby on rails 如何打印elasticsearch创建的反向索引?

Ruby on rails 如何打印elasticsearch创建的反向索引?,ruby-on-rails,elasticsearch,Ruby On Rails,elasticsearch,如果我想获得elasticsearch创建的索引的所有标记(我正在使用),我将如何进行呢?这样做只能获取搜索词的一组特定标记: curl -XGET 'http://localhost:9200/development_test/_analyze?text=John Smith' 您可以将与结合起来,以枚举反向索引中的术语: 要求“弹性体/客户” 需要“设置” client=弹性体::client.new({:url=>)http://localhost:9200" }) index=“som

如果我想获得elasticsearch创建的索引的所有标记(我正在使用),我将如何进行呢?这样做只能获取搜索词的一组特定标记:

curl -XGET 'http://localhost:9200/development_test/_analyze?text=John Smith'
您可以将与结合起来,以枚举反向索引中的术语:

要求“弹性体/客户”
需要“设置”
client=弹性体::client.new({:url=>)http://localhost:9200" })
index=“someindex”
type=“sometype”
field=“somefield”
术语=Set.new
扫描(nil,:index=>index,:type=>type)。每个文档都有|
term_vectors=client.index(index).docs(type).termvector({:fields=>field,:id=>document[“_id”]})[“term_vectors”]
如果术语_矢量键?(字段)
术语向量[field][“terms”].keys.each do |术语|
除非条款。包括?(条款)

elasticsearch没有提供api来查看lucene索引。然而,有一些像Luke这样的工具可以让你查看lucene索引。下面是一个关于如何设置elasticsearch的[blog][1],可能会有所帮助。[1] :谢谢我设法让Luke启动并运行..知道elasticsearch创建的索引存储在Linux上的什么地方吗?我检查了/etc/init.d,没有看到任何.idx文件。应在elasticsearch配置的path.data字段中提供索引路径。索引应位于类似于////index/如何查找path.data的路径中?我尝试了curl“”,收到了{“设置”:{“索引”:{“uuid”:“XXXX”,“_副本数”:“1”,“_碎片数”:“2”,“版本”:{“创建”:“1020199”}}}}假设es服务器是本地主机:9200 curl-XGET“”应该显示路径字段。