本文介紹 django.contrib.postgres.search.SearchHeadline
的用法。
聲明
class SearchHeadline(expression, query, config=None, start_sel=None, stop_sel=None, max_words=None, min_words=None, short_word=None, highlight_all=None, max_fragments=None, fragment_delimiter=None)
接受單個文本字段或表達式、查詢、配置和一組選項。返回突出顯示的搜索結果。
將 start_sel
和 stop_sel
參數設置為用於在文檔中包裝突出顯示的查詢詞的字符串值。 PostgreSQL 的默認值為 <b>
和 </b>
。
為 max_words
和 min_words
參數提供整數值以確定最長和最短的標題。 PostgreSQL 的默認值為 35 和 15。
為 short_word
參數提供一個整數值,以丟棄每個標題中此長度或更短的單詞。 PostgreSQL 的默認值為 3。
將 highlight_all
參數設置為 True
以使用整個文檔代替片段並忽略 max_words
、 min_words
和 short_word
參數。這在 PostgreSQL 中默認是禁用的。
向max_fragments
提供一個非零整數值以設置要顯示的最大片段數。這在 PostgreSQL 中默認是禁用的。
設置fragment_delimiter
字符串參數以配置片段之間的分隔符。 PostgreSQL 的默認值為 " ... "
。
PostgreSQL 文檔有更多關於 highlighting search results 的詳細信息。
使用示例:
>>> from django.contrib.postgres.search import SearchHeadline, SearchQuery
>>> query = SearchQuery('red tomato')
>>> entry = Entry.objects.annotate(
... headline=SearchHeadline(
... 'body_text',
... query,
... start_sel='<span>',
... stop_sel='</span>',
... ),
... ).get()
>>> print(entry.headline)
Sandwich with <span>tomato</span> and <span>red</span> cheese.
有關 config
參數的說明,請參閱更改搜索配置。
相關用法
- Python Django SearchVectorField用法及代碼示例
- Python Django SearchQuery用法及代碼示例
- Python Django SearchRank用法及代碼示例
- Python Django SearchVector用法及代碼示例
- Python Seaborn.barplot()用法及代碼示例
- Python Tableau Server用法及代碼示例
- Python Set issubset()用法及代碼示例
- Python Set issuperset()用法及代碼示例
- Python Pandas Series.cumsum()用法及代碼示例
- Python Pandas Series.cov()用法及代碼示例
- Python Set difference_update()用法及代碼示例
- Python Django SelectDateWidget.months用法及代碼示例
- Python Set union()用法及代碼示例
- Python Set pop()用法及代碼示例
- Python Django SelectDateWidget.empty_label用法及代碼示例
- Python Pandas Series.astype()用法及代碼示例
- Python Pandas Series.nonzero()用法及代碼示例
- Python Pandas Series.cummin()用法及代碼示例
- Python Set add()用法及代碼示例
- Python Set clear()用法及代碼示例
- Python Set isdisjoint()用法及代碼示例
- Python Set intersection_update()用法及代碼示例
- Python Set symmetric_difference()用法及代碼示例
- Python Pandas Series.mad()用法及代碼示例
- Python Set symmetric_difference_update()用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.postgres.search.SearchHeadline。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。