{ "info": { "author": "Zachary Voase", "author_email": "z@zacharyvoase.com", "bugtrack_url": null, "classifiers": [], "description": "rkQuery\n=======\n\nrkQuery is a library for programmatically building Riak search queries.\nIt aims to be easy to use, powerful, and protect from injection attacks\nthat would be possible with simple string interpolation.\n\nExample\n-------\n\nJust start playing around with the ``q`` object:\n\n::\n\n >>> from rkquery import q\n >>> q(\"some literal\")\n \n >>> q(field=\"literal value\")\n \n >>> q.not_(blocked=\"yes\")\n \n\nYou can provide multiple arguments, too. The default query combinator is\n``AND``:\n\n::\n\n >>> q(\"word1\", \"word2\")\n \n >>> q(username='foo', password='s3cr3t')\n \n\nThis is just a synonym for ``q.all()``:\n\n::\n\n >>> q.all(\"word1\", \"word2\")\n \n >>> q.all(username='foo', password='s3cr3t')\n \n\nOf course you can construct ``OR`` queries, using ``q.any()``:\n\n::\n\n >>> q.any(\"word1\", \"word2\")\n \n >>> q.any(username='foo', email='foo@example.com')\n \n >>> q(field=q.any(\"string1\", \"string2\"))\n \n\nOr by combining existing ``q`` objects:\n\n::\n\n >>> q.any(\"word1\", \"word2\") & q(\"word3\")\n \n >>> q.any(email=\"foo@example.com\", username=\"foo\") & q(password=\"s3cr3t\")\n \n\nThere are helpers for negation as well (note that 'none' means 'not\nany'):\n\n::\n\n >>> q.none(blocked=\"yes\", cheque_bounced=\"yes\")\n \n >>> ~q.any(blocked=\"yes\", cheque_bounced=\"yes\")\n \n\nYou can do range queries with ``q.range()``:\n\n::\n\n >>> q.range(\"red\", \"rum\")\n \n >>> q(field=q.range(\"red\", \"rum\"))\n \n\nNote that the default is an *inclusive* range (square brackets). The\nfull set of range queries:\n\n::\n\n >>> q.range_inclusive(\"red\", \"rum\")\n \n >>> q.range_exclusive(\"red\", \"rum\")\n \n >>> q.between(\"red\", \"rum\")\n \n\nTerm boosting is a simple unary operation:\n\n::\n\n >>> q(\"red\").boost(5)\n \n\nAs is proximity:\n\n::\n\n >>> q(\"See spot run\").proximity(20)\n ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zacharyvoase/rkquery", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "rkquery", "package_url": "https://pypi.org/project/rkquery/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rkquery/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/zacharyvoase/rkquery" }, "release_url": "https://pypi.org/project/rkquery/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Build Riak search queries safely and easily.", "version": "0.0.1" }, "last_serial": 798982, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "19fc18b13ec8e9eb562d3c5e04859367", "sha256": "7df25bda02c8c32f483b16e1474f712a0b59919eae442a98ded32e1904a07740" }, "downloads": -1, "filename": "rkquery-0.0.1.tar.gz", "has_sig": false, "md5_digest": "19fc18b13ec8e9eb562d3c5e04859367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5234, "upload_time": "2012-06-21T05:36:19", "url": "https://files.pythonhosted.org/packages/54/8f/6781c7985e147ded4fc729669e36951d0b269f2fb31595bac9fdd3a80f82/rkquery-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19fc18b13ec8e9eb562d3c5e04859367", "sha256": "7df25bda02c8c32f483b16e1474f712a0b59919eae442a98ded32e1904a07740" }, "downloads": -1, "filename": "rkquery-0.0.1.tar.gz", "has_sig": false, "md5_digest": "19fc18b13ec8e9eb562d3c5e04859367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5234, "upload_time": "2012-06-21T05:36:19", "url": "https://files.pythonhosted.org/packages/54/8f/6781c7985e147ded4fc729669e36951d0b269f2fb31595bac9fdd3a80f82/rkquery-0.0.1.tar.gz" } ] }