2016-04-21 63 views
0

如果給定術語出現在x文檔開頭的空格中,是否有方法構建與文檔匹配的彈性搜索查詢?Elasticsearch/Lucene:在文檔的開頭或結尾附近查找單詞的查詢

我明白,我可以使用span_nearslop找到一個術語,是在另一個長期的X空間的所有實例,但我不知道如何找到實例,其中期限爲起點或終點附近的文件。

這裏的動機是因爲我有一組始終以特定字詞開頭的文檔,並且我希望能夠僅基於第一個字詞進行查詢。我知道我可以重新索引我的文檔,將第一個單詞放入另一個字段,然後單獨查詢,但我寧願不必爲此僅重新索引所有內容。

回答

3

您試過span_first?看起來像你需要的東西。

+0

嘎......我怎麼錯過了,謝謝!有什麼類似的發現結局?我沒有看到一個'span_last'。 – speedplane

+0

對不起,我不知道結局。你想要這樣的我猜:https://lucene.apache.org/core/4_1_0/core/org/apache/lucene/search/spans/SpanPositionCheckQuery.html但我不知道什麼是相當於這個查詢在elasticsearch中。 – Heval

相關問題