Skip to content

Latest commit

 

History

History
68 lines (44 loc) · 1.71 KB

README.md

File metadata and controls

68 lines (44 loc) · 1.71 KB

Sonic Channel

Python client for sonic search backend.

We recommend you start with the documentation.

Installation

pip install pysonic-channel

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