Skip to content

Commit 321d570

Browse files
committed
add a facet search per section
1 parent be63fbc commit 321d570

File tree

4 files changed

+279
-112
lines changed

4 files changed

+279
-112
lines changed

.github/workflows/scraper.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,16 @@ jobs:
3434
-e MEILISEARCH_API_KEY=$API_KEY \
3535
-v $CONFIG_FILE_PATH:/docs-scraper/config.json \
3636
getmeili/docs-scraper:v0.12.8 pipenv run ./docs_scraper config.json
37+
38+
- name: Extract section from URLs using RHAI function
39+
env:
40+
HOST_URL: ${{ secrets.MEILISEARCH_HOST_URL }}
41+
API_KEY: ${{ secrets.MEILISEARCH_API_KEY }}
42+
run: |
43+
curl -X POST "$HOST_URL/indexes/mintlify-production/documents/edit" \
44+
-H "Content-Type: application/json" \
45+
-H "Authorization: Bearer $API_KEY" \
46+
--data-binary '{
47+
"filter": "url IS NOT NULL",
48+
"function": "let url_parts = doc.url.split(\"/docs/\"); if url_parts.len() > 1 { let after_docs = url_parts[1]; let section_parts = after_docs.split(\"/\"); if section_parts.len() > 0 { doc.section = section_parts[0]; } }"
49+
}'

docs-scraper.config.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@
4242
"content",
4343
"hierarchy_lvl0"
4444
],
45+
"filterableAttributes": [
46+
"url",
47+
"section"
48+
],
4549
"synonyms": {
4650
"large language model": [
4751
"llm"

meilisearch-search-bar.css

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,4 +187,73 @@
187187
padding: 20px;
188188
text-align: center;
189189
color: #f87171;
190+
}
191+
192+
/* Filter Container Styles */
193+
.meilisearch-filter-container {
194+
padding: 16px 20px;
195+
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
196+
background-color: rgba(0, 0, 0, 0.02);
197+
}
198+
199+
.dark .meilisearch-filter-container {
200+
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
201+
background-color: rgba(255, 255, 255, 0.02);
202+
}
203+
204+
.meilisearch-filter-title {
205+
font-size: 14px;
206+
font-weight: 500;
207+
color: rgba(0, 0, 0, 0.7);
208+
margin-bottom: 12px;
209+
}
210+
211+
.dark .meilisearch-filter-title {
212+
color: rgba(255, 255, 255, 0.7);
213+
}
214+
215+
.meilisearch-filter-tags {
216+
display: flex;
217+
flex-wrap: wrap;
218+
gap: 8px;
219+
}
220+
221+
.meilisearch-filter-tag {
222+
background-color: rgba(0, 0, 0, 0.05);
223+
border: 1px solid rgba(0, 0, 0, 0.1);
224+
border-radius: 6px;
225+
padding: 6px 12px;
226+
font-size: 13px;
227+
font-weight: 500;
228+
color: rgba(0, 0, 0, 0.7);
229+
cursor: pointer;
230+
transition: all 0.2s ease;
231+
text-transform: capitalize;
232+
}
233+
234+
.dark .meilisearch-filter-tag {
235+
background-color: rgba(255, 255, 255, 0.05);
236+
border: 1px solid rgba(255, 255, 255, 0.1);
237+
color: rgba(255, 255, 255, 0.7);
238+
}
239+
240+
.meilisearch-filter-tag:hover {
241+
background-color: rgba(0, 0, 0, 0.1);
242+
border-color: rgba(0, 0, 0, 0.2);
243+
}
244+
245+
.dark .meilisearch-filter-tag:hover {
246+
background-color: rgba(255, 255, 255, 0.1);
247+
border-color: rgba(255, 255, 255, 0.2);
248+
}
249+
250+
.meilisearch-filter-tag.active {
251+
background-color: #f472b6;
252+
border-color: #f472b6;
253+
color: white;
254+
}
255+
256+
.meilisearch-filter-tag.active:hover {
257+
background-color: #cb4d86;
258+
border-color: #cb4d86;
190259
}

0 commit comments

Comments
 (0)