diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2019-02-18 12:56:45 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2019-02-18 12:56:45 +0100 |
commit | 6c83d19a6d60068d50fc952d358d023c5bcd2fdb (patch) | |
tree | 4056952a3add0a6e9070b7d2dbd4270e1c0787ef /TODO.md | |
parent | 7fbee6b229abd63b34b7eefa1c703d9eabdf45f2 (diff) |
Add difficulty
Diffstat (limited to 'TODO.md')
-rw-r--r-- | TODO.md | 25 |
1 files changed, 17 insertions, 8 deletions
@@ -6,7 +6,8 @@ independently of other work and are not yet under development. ## Global writes -**Effort:** Large +**Effort:** Large<br/> +**Difficulty:** Master<br/> **Skills:** C++, Java, distributed systems, performance, multithreading, network, distributed consistency Vespa instances distribute data automatically within clusters, but these clusters are meant to consist of co-located @@ -26,7 +27,8 @@ supported is part of the design and analysis needed). ## Indexed search in maps -**Effort:** Medium +**Effort:** Medium<br/> +**Difficulty:** Medium<br/> **Skills:** C++, Java, multithreading, performance, indexing, data structures Vespa supports maps and and making them searchable in memory by declaring as an attribute. @@ -34,7 +36,8 @@ However, maps cannot be indexed as text-search disk indexes. ## Change search protocol from fnet to RPC -**Effort:** Small +**Effort:** Small<br/> +**Difficulty:** Low<br/> **Skills:** Java, C++, networking Currently, search requests happens over a very old custom protocol called "fnet". While this is efficient, it is hard to extend. @@ -44,7 +47,8 @@ The largest part of this work is to encode the Query object as a Slime structure ## Support query profiles for document processors -**Effort:** Small +**Effort:** Small<br/> +**Difficulty:** Low<br/> **Skills:** Java Query profiles make it simple to support multiple buckets, behavior profiles for different use cases etc by providing @@ -54,7 +58,8 @@ processor profiles by reusing the query profile support also for document proces ## Background reindexing -**Effort:** Medium +**Effort:** Medium<br/> +**Difficulty:** Low<br/> **Skills:** Java Some times there is a need to reindex existing data to refresh the set of tokens produced from the raw text: Some search @@ -68,6 +73,7 @@ indexing container cluster and triggering a visiting job using this route. ## Global dynamic tensors **Effort:** High +**Difficulty:** Master<br/> **Skills:** Java, C++, distributed systems, performance, networking, distributed consistency Tensors in ranking models may either be passed with the query, be part of the document or be configured as part of the @@ -83,7 +89,8 @@ model updates. ## Java implementation of the content layer for testing -**Effort:** Medium +**Effort:** Medium<br/> +**Difficulty:** Low<br/> **Skills:** Java There is currently support for creating Application instances programmatically in Java to unit test application package @@ -95,7 +102,8 @@ libraries (see the searchlib module). ## Update where -**Effort:** Medium +**Effort:** Medium<br/> +**Difficulty:** Medium<br/> **Skills:** Java, C++, distributed systems Support "update where" operations which changes/removes all documents matching some document selection expression. This @@ -103,7 +111,8 @@ entails adding a new document API operation and probably supporting continuation ## Query tracing including content nodes -**Effort:** Low +**Effort:** Low<br/> +**Difficulty:** Low<br/> **Skills:** Java, C++, multithreading Currently, trace information can be requested for a given query by adding travelevel=N to the query. This is useful for |