You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.4 KiB
2.4 KiB
title |
---|
Search |
Quartz supports two modes of searching through content.
Full-text
Full-text search is the default in Quartz. It produces results that exactly match the search query. This is easier to setup but usually produces lower quality matches.
# the default option
enableSemanticSearch: false
Natural Language
Natural language search is powered by Operand. It understands language like a person does and finds results that best match user intent. In this sense, it is closer to how Google Search works.
Natural language search tends to produce higher quality results than full-text search.
Here's how to set it up.
- Login or Register for a new Operand account. Click the verification link sent to your email, and you'll be redirected to the dashboard. (Note) You do not need to enter a credit card to create an account, or get started with the Operand API. The first $10 of usage each month is free. To learn more, see pricing. If you go over your free quota, we'll (politely) reach out and ask you to configure billing.
- Create your first index. On the dashboard, under "Indexes", enter the name and description of your index, and click "Create Index". Note down the ID of the index (obtained by clicking on the index name in the list of indexes), as you'll need it in the next step. IDs are unique to each index, and look something like
uqv1duxxbdxu
. - Click into the index you've created. Under "Index Something", select "SITEMAP" from the dropdown and click "Add Source".
- For the "Sitemap.xml URL", put your deployed site's base URL followed by
sitemap.xml
. For example, forquartz.jzhao.xyz
, puthttps://quartz.jzhao.xyz/sitemap.xml
. Leave the URL Regex empty. - Get your API key. On the dashboard, under "API Keys", you can manage your API keys. If you don't already have an API key, click "Create API Key". You'll need this for the next step.
- Open
data/config.yaml
. SetenableSemanticSearch
totrue
,operandApiKey
to your copied key, andoperandIndexId
to the ID of the index we created from earlier..
# the default option
search:
enableSemanticSearch: true
operandApiKey: "jp9k5hudse2a828z98kxd6z3payi8u90rnjf"
operandIndexId: "s0kf3bd6tldw"
- Push your changes to the site and wait for it to deploy.
- Check the Operand dashboard and wait for your site to index. Enjoy natural language search powered by Operand!