Skip to content

Releases: AlongWY/pysonic

PySonic v0.1.2

30 Jan 17:57
Compare
Choose a tag to compare
  • update sonic-channel to 1.0
  • update pyo3 to 0.18
  • use the abi3 flag to support more versions
  • natural method calls

PySonic v0.1.1

04 Jan 06:33
3489485
Compare
Choose a tag to compare
  • update sonic-channel to 0.5.0

PySonic v0.1.0

25 Nov 13:13
Compare
Choose a tag to compare

Sonic Channel

Python client for sonic search backend.

We recommend you start with the documentation.

Installation

pip install sonic

Example usage

Search channel

Note: This example requires enabling the search feature, enabled by default.

from sonic import IngestChannel, SearchChannel, ControlChannel

querycl = SearchChannel("localhost:1491", "SecretPassword")
print(querycl.ping())
print(querycl.query("wiki", "articles", "for"))
print(querycl.query("wiki", "articles", "love"))
print(querycl.suggest("wiki", "articles", "hell"))

Ingest channel

Note: This example requires enabling the ingest feature.

from sonic import IngestChannel, SearchChannel, ControlChannel

ingestcl = IngestChannel("localhost:1491", "SecretPassword")
print(ingestcl.ping())
ingestcl.push("wiki", "articles", "article-1", "for the love of god hell")
ingestcl.push("wiki", "articles", "article-2", "for the love of satan heaven")
ingestcl.push("wiki", "articles", "article-3", "for the love of lorde hello")
ingestcl.push("wiki", "articles", "article-4", "for the god of loaf helmet")

Control channel

Note: This example requires enabling the control feature.

from sonic import IngestChannel, SearchChannel, ControlChannel

controlcl = ControlChannel("localhost:1491", "SecretPassword")
print(controlcl.ping())
print(controlcl.consolidate())

Available features

  • default - ["search", "ingest", "control"]
  • search - Add sonic search mode with methods
  • ingest - Add sonic ignite mode with methods
  • control - Add sonic control mode with methods