2016-08-05 38 views

回答

1

我假設你在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免責聲明:我寫了擴展)。

+1

關於第2項:對於我而言,在本地搜索文件系統(Windows 7)時,Firefox和Internet Explorer都會顯示搜索摘要。 Firefox也在Linux上做到這一點。 – mzjn

+0

@mzjn謝謝,你是對的。 Chrome不會(在Mac,Windows上試用)。我調整了我的答案。 –

+0

我從我的瀏覽器獲取文件,這是從我的本地文件系統直接獲取它們。它不會像服務器那樣通過另一個程序。不幸的是,我工作的計算機只有Chrome和IE,並且在我的PC上安裝更多的Python軟件會是一個管理噩夢。嗯... – JRG