上述圖像是斯芬克斯文檔生成的搜索功能。
正如您在圖像中看到的那樣,搜索頁面不會顯示Definitions
和Orders
下的「對象」。有沒有讓搜索結果更深一層的設置?
上述圖像是斯芬克斯文檔生成的搜索功能。
正如您在圖像中看到的那樣,搜索頁面不會顯示Definitions
和Orders
下的「對象」。有沒有讓搜索結果更深一層的設置?
我假設你在objects
你指的是包含搜索命中(example)的文章文本的片段。我們稱之爲搜索摘要。
1)Sphinx搜索返回的摘要文本的長度是硬編碼的,如您在source code(函數:makeSearchSummary
,1.475ff)中所看到的。 這是典型的240個字符(加上兩次...
= 246)。 要更改此設置,您可以使用自定義搜索功能create your own Sphinx theme。
2)您可能沒有看到任何搜索摘要,因爲您正在文件系統上本地打開搜索。在這種情況下,搜索試圖動態地請求搜索匹配文件。某些瀏覽器(例如谷歌瀏覽器)將這些請求視爲非法cross origin requests
並阻止它們。在Firefox或Internet Explorer中打開搜索或嘗試使用(本地)靜態文件服務器提供文件 - 例如sphinx-autobuild。現在,應顯示搜索摘要。 3)know issues有Sphinx搜索總結。並有一個Sphinx extension trying to fix this(免責聲明:我寫了擴展)。
關於第2項:對於我而言,在本地搜索文件系統(Windows 7)時,Firefox和Internet Explorer都會顯示搜索摘要。 Firefox也在Linux上做到這一點。 – mzjn
@mzjn謝謝,你是對的。 Chrome不會(在Mac,Windows上試用)。我調整了我的答案。 –
我從我的瀏覽器獲取文件,這是從我的本地文件系統直接獲取它們。它不會像服務器那樣通過另一個程序。不幸的是,我工作的計算機只有Chrome和IE,並且在我的PC上安裝更多的Python軟件會是一個管理噩夢。嗯... – JRG