Can我從Solr中提取命中計數值? 排序的命中數的基礎上,結果
您的標題題目是關於「命中計數」,但通過閱讀你的文字,它煤層,你有興趣Solr的得分 - 因爲默認情況下Solr的排序由分數 - 這是,你的意思是「命中計數」?
是否有從Solr中提取命中數的既定方法?
是的,這是有可能得到「分數」的搜索文件的值(由它也可能得到的命中計數的方式)
要獲得分數,簡單的擴大「場列表「參數(fl)乘」分數「。 http://wiki.apache.org/solr/CommonQueryParameters#fl 例如,如果您的字段的文件,ID,PTAH - 加分這樣的: http://localhost:8080/solr/select/?fl=DOCUMENT,ID,PTAH,score 例子:
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">5</int>
<lst name="params">
<str name="start">0</str>
<str name="fl">DOCUMENT,ID,PTAH,score</str>
</lst>
</lst>
//更新:
無。的出現次數
(關鍵字)在索引處退出的頻率如何?在特定的領域? 所以小搜索將計數你:http://wiki.apache.org/solr/SolrFacetingOverview
//更新2:
月2日更新 - 如果你喜歡以接收文檔ID和文字的數量來算一個文檔中的關鍵字數量對於本文檔,您可以將方面搜索與方面範圍查詢範圍結合使用。 例:看生產廠家「戴爾」的所有文件,並返回該關鍵字的頻率爲每一個文件(ID)
ID -> "dell" exits how many times?
241 -> 2
242 -> 0
243 -> 5
爲此,請使用以下搜索參數:
<str name="facet.field">YOUR_TEXTFIELD</str>
<str name="facet.range">ID</str> <--- ID=field woth the document ID
<str name="f.ID.facet.range.gap">1</str> <--- count ID in step of 1
<str name="f.ID.facet.range.start">0</str> <--- start ID for faceted search
<str name="q">dell</str> <---string, "keyword" to look/count for
<str name="f.ID.facet.range.end">1000</str> <--- end ID for faceted search
<str name="facet">true</str>
<str name="facet.method">enum</str>
我想要在單個文檔中出現關鍵字的次數:例如,如果文檔A有4個字符串出現,文檔B有7次出現,那麼我的solr服務器應該返回給我:1)我想從文檔中得到的信息(在我的情況下,只是ID)2)值4和7. –
我相信分面搜索只告訴你有多少文檔滿足特定查詢..例如,如果我有7個文檔相關對一家公司說戴爾,然後分面搜索'戴爾'將返回給我的文件列表和價值7:不是每個文檔中戴爾發生的次數! –
這些參數是否必須在標準搜索請求處理程序下的solrconfig.xml中定義?或者當查詢生成時它們是否通過url傳遞給服務器? –