阅读更多关于摘录的内容:
http://sphinxsearch.com/wiki/doku.php?id=php_api_docs#buildexcerpts_documents_index_words_options
我仍然不清楚sphinx内部使用插入的标签来格式化最终的显示文本,或者它们是否实际添加到了mysql中:
before_match is a string to insert before each set of matching words. The default is '<b>'.
换句话说,如果我将字符串更改为某些非显示htlm,例如<!-- START -->
用于before_match,<!-- END -->
用于after_match
我可以搜索mysql中的那些,或者搜索仍然只是索引中的区域?
答案 0 :(得分:0)
不,buildExerpts根本不会触及数据库。它甚至都没有改变狮身人面像指数。
您只需传递一个文本块(或多个)和一个文本查询。然后它为每个文本形成一个新的文本块,突出显示所提供的术语。新的文本块由返回提供。
...如果你想对那个文本块做一些事情(所以可以用它来搜索它!)然后就可以把它保存在某个地方了。
(&#39;插入的标签&#39;你谈到的,只是添加到新的文本块中,通常被认为是HTML,因此只会显示给最终用户)