query-parser

    0熱度

    1回答

    我有一個非常簡單的分析儀,它試圖用空格替換正斜槓(/)。因爲QueryParser強制我在解析之前使用斜槓轉義字符串,所以我添加了MappingCharFilter到分析器,該分析器用一個空格替換「\ /」。所述分析器被定義如下: @Override protected TokenStreamComponents createComponents(String field, Reader in)

    0熱度

    1回答

    我在Lucene索引的索引文章通過不同的領域,即title,description,link,publishDate 我查詢使用MultiFieldQueryParser指數喜歡 +(title:[text]^5.0 description:[text]^4.0 link:[text]^3.0) +publishDate:[20150101 TO 20150531] ,然後我展示文章作爲搜索結

    1熱度

    2回答

    我開始使用Lucene.Net 4.8演示項目(https://github.com/synhershko/LuceneNetDemo)。我的目標是能夠使用查詢解析器(QueryParser或MultiFieldQueryParser)來搜索文本以及數字。那可能嗎?我找到的所有例子都是使用範圍(NumericRangeQuery),或者是建立我自己的查詢解析器的建議。我無法確定是否可以通過現有的查

    0熱度

    1回答

    我已經開發了一個通過更改QueryParser.jj語法來定製Lucene QueryParser的方法。將其部署到Solr的一種方法是通過編譯新的lucene核心來修改Solr war文件。 另一方面,Solr級別上的新查詢解析器可以作爲二進制依賴項(jar)部署到Solr內核的lib目錄中,這非常方便。 有沒有類似的方式來部署我的自定義? 我可以將我的Lucene核心二進制依賴項部署到核心的l

    1熱度

    1回答

    我想搜索[0, 10]中的術語,術語來自存儲爲Integer的字段「CityId」。我寫的如下: String queryStr = "CityId : [0, 10]"; Query query = parser.parse(queryStr); TopDocs topDocs = searcher.search(queryStr);

    0熱度

    1回答

    我想用Lucene做查詢,我想選擇標題以「@」字符開頭的文檔。 我看了文檔,但結果是零元素。 這是代碼和結果。 感謝您的幫助。 這是代碼: IndexWriter w = new IndexWriter(index, config); addDoc(w, "@aa Lucene in Action", "193398817"); addDoc(w, "@ba Lucene for Dummie

    0熱度

    1回答

    當用戶在引號中輸入搜索詞時,搜索引擎是否應準確搜索引號內的內容,還是應該對查詢執行一些分析(如不帶引號的查詢)? 例如,查詢"U.S. of America"是否匹配US of America?同樣,如果查詢"foo-bar"匹配foo bar?當這些查詢沒有引號時,我會認爲答案是肯定的,他們應該匹配。但是,當放在引號中時,用戶建議他們正在尋找完全匹配。問題是如何確切。 我知道這比編程選擇更適合設

    0熱度

    1回答

    我使用Lucene查詢分析器5.1.0 這些過濾查詢不起作用: * AND {!tag=guid}guid:(*) * && {!tag=guid}guid:(*) * {!tag=guid}guid:(*) 它拋出 org.apache.solr.search.SyntaxError: Cannot parse 'guid:(*': Encountered \"<EOF>\" at li

    2熱度

    1回答

    的順序,我在Lucene的6.0.0使用org.apache.lucene.queryparser.classic.QueryParser解析使用CustomAnalyzer查詢,如下圖所示: public static void testFilmAnalyzer() throws IOException, ParseException { CustomAnalyzer nameAnal

    0熱度

    1回答

    有沒有辦法從Query實例中獲取文檔所需的所有有效條款? QueryParser用於創建Query實例,因此查詢的「內容」是用戶驅動的。 一個用戶可以例如給這個作爲查詢字符串 + A + B 然後我想獲得[A,B](例如,作爲一個字符串數組) 或 A 然後只是[A]作爲我需要的結果。