我有一个普通的查询,我想通过pyes发送给Elasticsearch,而不是使用pyes的内置方法。当查询为CURLed时,它可以工作。
下面是我的代码,但我不能让它工作。当我遍历result对象时,它返回此错误
Traceback (most recent call last):
File "testQualifier.py", line 9, in <module>
for r in results:
File "/usr/local/lib/python2.7/dist-packages/pyes/es.py", line 13
我正在寻找一个‘常规’的搜索查询,比如"(yes AND no) OR (maybe)“,并将其转换为弹性搜索格式。AFAIK ES是基于Lucene的,Lucene接受类似的查询,那么为什么没有一种简单的方法来类似地查询ES呢?我没有找到这样的php lib,这让我怀疑我是不是遗漏了什么。这两种格式不容易转换吗?
我想知道,当将Postgres的全文搜索与Elasticsearch进行比较时,有经验的人是否能对我的奇怪结果有所了解。
我使用一对Rails应用程序对它们进行测试,每个应用程序都具有相同的模型(但使用不同的宝石、pg测试的“textacular”、es测试的“搜索踢”)和相同的测试数据:
# seeds.rb
def make_post(body)
{
title: 'A Post About Fruits',
body: body,
num_likes: 0
}
end
Post.destroy_all
Post.create([