文件A:「故善者,能為不可勝,不能使敵可勝。」
文件B:「故舉秋毫不為多力,視日月不為明目,聞雷霆不為聰耳。所謂善者,勝易勝者也。」
文件C:「故善者之戰,無奇勝,無智名,無勇功。」
而查詢「不 故善」的時候,只能出現文件A而不能出現文件B、也不能出現文件C,請問該如何做呢?
*「不 故善」這兩組字詞,是表示「不」 AND 「故善」的意思,並且「故善」要能精確符合。
不 << "故善"
(仅此举例,语法不一定100%正确,请查看sphinx的官方文档,但我相信应该是可以解决的)
我用(其中 stdin.txt 的內容為 "SSL certificate until" )
search -e -c c:\sphinx\sphinx.conf --stdin < stdin.txt
其結果為(正確):
using config file 'c:\sphinx\sphinx.conf'...
index 'wiki_main': query '"SSL certificate until"
': returned 1 matches of 1 total in 0.003 sec
但若是用libsphinxclient裡的範例 test.c 去作檢索(query = "\"SSL certificate until
\"";)
其結果為(多找了一筆):
Query '"SSL certificate until"' retrieved 2 of 2 matches in 0.005 sec.
用winsock連線query的結果是引號被無視。
On 5月29日, 上午9時58分, Shi Zhuguo <bluefl...@gmail.com> wrote:
> 不太明白你的意思,此類問題一般要看分詞的詞表和檢索時的語法。可以嘗試一下phrase search operator和strict
> order operator,如
>
> 不 << "故善"
>
> (僅此舉例,語法不一定100%正確,請查看sphinx的官方文檔,但我相信應該是可以解決的)
On 5月29日, 上午9時58分, Shi Zhuguo <bluefl...@gmail.com> wrote:
> 不太明白你的意思,此類問題一般要看分詞的詞表和檢索時的語法。可以嘗試一下phrase search operator和strict
> order operator,如
>
> 不 << "故善"
>
> (僅此舉例,語法不一定100%正確,請查看sphinx的官方文檔,但我相信應該是可以解決的)
>
以上是預設不用分詞的情況。不知道能否解決?
On 5月29日, 上午9時58分, Shi Zhuguo <bluefl...@gmail.com> wrote:
> 不太明白你的意思,此類問題一般要看分詞的詞表和檢索時的語法。可以嘗試一下phrase search operator和strict
> order operator,如
>
> 不 << "故善"
>
> (僅此舉例,語法不一定100%正確,請查看sphinx的官方文檔,但我相信應該是可以解決的)
>
另外還發現一個疑似bug,不知道有沒有朋友能幫忙解決?
這個問題是,雖然查尋的字串裡有引號,而找出來的文件數也大概正確。但對所找出來的每一份文件做BuildExcerpt,卻發現會有多餘的查尋結果。
比如說,關鍵字用 "舉秋毫" ,但返回的結果,除了 "舉秋毫" 一詞以外,連只有「舉」、「秋」、「毫」這三個單字搜尋結果也列了出來?