我無法在默認字段以外的其他字段中搜索。使用q =字段:搜索不會返回任何內容(但文檔很明顯存在)。也沒有用defType = dismax找到它。Solr只在默認字段中搜索
在schema.xml中,我的字段的indexed =「true」和stored =「true」就像默認的一樣。
我缺少什麼?
在此先感謝。
我無法在默認字段以外的其他字段中搜索。使用q =字段:搜索不會返回任何內容(但文檔很明顯存在)。也沒有用defType = dismax找到它。Solr只在默認字段中搜索
在schema.xml中,我的字段的indexed =「true」和stored =「true」就像默認的一樣。
我缺少什麼?
在此先感謝。
所以你發出GET? 你是否檢查過你的編碼':',因爲它應該是%3A。 如果沒有正確的編碼,你可能試圖搜索'field:search'的默認字段。
你可以在/ solr/admin中測試你的查詢嗎?
只是檢查,如果你改變你的模式,你需要刪除/ var/data中的數據並重新啓動solr,否則你可能會搜索舊的沒有索引的東西。
我試圖刪除數據目錄,再次全面導入,也無法正常工作:仍然沒有在「子實體」字段中找到任何內容,但此字段顯示在「主實體」字段中搜索時 – 2011-02-24 08:57:05
你可以嘗試一下類似於我在下面的回答中給出的模式,看看它是否在那裏工作? http://stackoverflow.com/questions/4948587/retrieving-extracted-text-with-apache-solr/4959103#4959103 – 2011-02-24 09:28:18
如果您正在使用DisMax搜索,請確保您將搜索的字段添加到參數搜索器搜索中。您可能只是在您的搜索聲明中聲明瞭qf
參數,並且您的字段在列表中缺失。
這可能有點太簡單了,但是除了重新啓動solr實例外,您還記得reindex嗎?否則schema.xml
中的更改將不適用。
是的,我發出GET和enconding是正確的。 這似乎是我對數據庫的查詢:導入數據的查詢來自兩個不同的表格:select table1。*,table2.field_title as title_table2 ... ,這是我可以搜索的「title_table2」它在data-config.xml和schema.xml中正確配置)。 是否有另一種做這種類型的查詢的方法?它應該是兩個在數據配置實體anidates? – 2011-02-23 11:26:58