在PY Whoosh全文搜索工程师中,如何创建查询以查找范围内的值?

麦克三河

我试图按特定范围内的值查找文档。官方文档没有提供不同类型的字段和搜索方法的示例。有什么聪明的人可以给我链接更多示例和应用程序吗?有什么提示吗?

谢谢!

这是我的密码,

from whoosh.index import create_in
from whoosh.fields import *
from whoosh.qparser import QueryParser

schema = Schema(temperature=NUMERIC(float, stored=True))
ix = create_in("indexdir", schema)

writer = ix.writer()
writer.add_document(temperature = 32.3)
writer.commit()

with ix.searcher() as searcher:
    query = QueryParser("temperature", ix.schema).parse("temperature:>20.0") ## should be something like this
    print(searcher.search(query)[0])
大其他

范围查询语法[START to END]例如STARTEND是表示范围界限的数字。[ START to]如果没有定义终点。[to END]如果未定义开始。

如果您的温度高于20.0,请使用temperature:[20.0 to]carto之间没有空格]

 query = QueryParser("temperature", ix.schema).parse("temperature:[ 20 to 1000 ]")

您也可以使用whoosh.query.NumericRange

类whoosh.query.NumericRange(字段名称,开始,结束,startexcl = False,endexcl = False,boost = 1.0,constantscore = True)

query = NumericRange(u'temperature', 20.0, None)

参考:查询语言-范围

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

py2neo中的密码查询

来自分类Dev

包创建和__init__.py内容

来自分类Dev

如何在A.py中扩展C.py使用的B.py中定义的类

来自分类Dev

redis.py:如何刷新管道中的所有查询

来自分类Dev

Py2neo搜索错误

来自分类Dev

导入a.py是否会影响b.py中的模块查找?

来自分类Dev

在IPython中执行.py文件

来自分类Dev

elasticsearch-dsl-py查询格式

来自分类Dev

正确的setup.py创建

来自分类Dev

如何在py中为字典循环

来自分类Dev

py限制不符合范围要求

来自分类Dev

添加从py用kv创建的小部件

来自分类Dev

discord.py:按ID查找用户

来自分类Dev

discord.py中的Typeracer

来自分类Dev

如何调用从views.py到task.py的函数?

来自分类Dev

如何删除discord.py中的消息

来自分类Dev

web2py DAL复杂查询

来自分类Dev

如何在Enterprise Architect中逆向工程师代码

来自分类Dev

如何在A.py中扩展C.py使用的B.py中定义的类

来自分类Dev

如果py.test在覆盖范围内运行,是否可以跳过该测试?

来自分类Dev

在PY Whoosh全文搜索工程师中,如何创建查询以查找范围内的值?

来自分类Dev

在BeautifulSoup(PY)中捕获异常

来自分类Dev

如何在py2neo中中止查询?

来自分类Dev

导入a.py是否会影响b.py中的模块查找?

来自分类Dev

如何在__init__.py中创建SQLAlchemy表?

来自分类Dev

在IPython中执行.py文件

来自分类Dev

py2neo和flask查询

来自分类Dev

如何在 views.py 中创建模型的实例?

来自分类Dev

kv 和 py 如何绑定?