{"id":19533205,"url":"https://github.com/jurismarches/luqum","last_synced_at":"2025-05-15T01:09:05.865Z","repository":{"id":41512349,"uuid":"49724057","full_name":"jurismarches/luqum","owner":"jurismarches","description":"A lucene query parser generating ElasticSearch queries  and more !","archived":false,"fork":false,"pushed_at":"2025-02-18T07:38:01.000Z","size":544,"stargazers_count":189,"open_issues_count":17,"forks_count":42,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-15T08:46:06.183Z","etag":null,"topics":["elasticsearch","lucene","parser","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jurismarches.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-15T14:37:28.000Z","updated_at":"2025-02-18T07:36:44.000Z","dependencies_parsed_at":"2024-12-16T07:00:24.309Z","dependency_job_id":"bfe38e6e-2a78-4540-8d75-7a1dda0a9c23","html_url":"https://github.com/jurismarches/luqum","commit_stats":{"total_commits":248,"total_committers":25,"mean_commits":9.92,"dds":"0.49193548387096775","last_synced_commit":"3260e023f899fbd5020cc3d10a224d3897677d55"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurismarches%2Fluqum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurismarches%2Fluqum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurismarches%2Fluqum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurismarches%2Fluqum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jurismarches","download_url":"https://codeload.github.com/jurismarches/luqum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254042,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elasticsearch","lucene","parser","python"],"created_at":"2024-11-11T02:05:58.145Z","updated_at":"2025-05-15T01:09:00.853Z","avatar_url":"https://github.com/jurismarches.png","language":"Python","funding_links":[],"categories":["Index"],"sub_categories":["\u003ca name=\"library\"\u003eLibrary\u003c/a\u003e"],"readme":"luqum - A lucene query parser in Python, using PLY\n#########################################################\n\n|pypi-version| |readthedocs| |travis| |coveralls|\n\n|logo|\n\n\"luqum\" (as in LUcene QUery Manipolator) is a tool to parse queries\nwritten in the `Lucene Query DSL`_ and build an abstract syntax tree\nto inspect, analyze or otherwise manipulate search queries.\n\nIt enables enriching the Lucene Query DSL meanings\n(for example to support nested object searches or have particular treatments on some fields),\nand transform lucene DSL queries to native `ElasticSearch JSON DSL`_\n\nThanks to luqum, your users may continue to write queries like:\n`author.last_name:Smith OR author:(age:[25 TO 34] AND first_name:John)`\nand you will be able to leverage ElasticSearch query DSL,\nand control the precise meaning of each search terms.\n\nLuqum is dual licensed under Apache2.0 and LGPLv3.\n\nCompatible with Python 3.10+\n\nInstallation\n============\n\n``pip install luqum``\n\n\nDependencies\n============\n\n`PLY`_ \u003e= 3.11\n\n\nFull documentation\n==================\n\nhttp://luqum.readthedocs.org/en/latest/\n\n\n.. _`Lucene Query DSL` : https://lucene.apache.org/core/3_6_0/queryparsersyntax.html\n.. _`ElasticSearch JSON DSL`: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html\n\n.. _`PLY`: http://www.dabeaz.com/ply/\n\n.. |logo| image:: https://raw.githubusercontent.com/jurismarches/luqum/master/luqum-logo.png\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/luqum.svg\n    :target: https://pypi.python.org/pypi/luqum\n    :alt: Latest PyPI version\n.. |travis| image:: http://img.shields.io/travis/jurismarches/luqum/master.svg?style=flat\n    :target: https://travis-ci.org/jurismarches/luqum\n.. |coveralls| image:: http://img.shields.io/coveralls/jurismarches/luqum/master.svg?style=flat\n    :target: https://coveralls.io/r/jurismarches/luqum\n.. |readthedocs| image:: https://readthedocs.org/projects/luqum/badge/?version=latest\n    :target: http://luqum.readthedocs.org/en/latest/?badge=latest\n    :alt: Documentation Status\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjurismarches%2Fluqum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjurismarches%2Fluqum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjurismarches%2Fluqum/lists"}