solr/core/src/java/org/apache/solr/handler/component/RealTimeGetComponent.java (17 lines): - line 144: // TODO remove this at Solr 10 - line 247: // if _route_ is passed, id is a child doc. TODO remove in SOLR-15064 - line 446: *

TODO Sometimes there's copy-field target removal; it ought to be consistent. - line 480: // TODO could make this smarter but it's complicated with nested docs - line 512: toSolrDoc(partialDoc, schema, forInPlaceUpdate); // filters copy-field targets TODO don't - line 632: // TODO ideally we wouldn't have fetched these in the first place! - line 868: // TODO optimization: add feature to SolrReturnFields to exclude copyFieldTargets from wildcard - line 952: // TODO Lucene Field has no copy constructor; maybe it should? - line 989: // TODO: do something more performant than this double conversion - line 1049: // TODO: handle collection=...? - line 1082: // sreq.shards = new String[]{shard}; // TODO: would be nice if this would work... - line 1109: // TODO: how to avoid hardcoding this and hit the same handler? - line 1298: // TODO: more complex response? - line 1344: // TODO: get this from cache instead of rebuilding? - line 1357: // TODO: do any kind of validation here? - line 1382: // TODO merge ranges. - line 1408: // TODO do we need to sort versions using PeerSync.absComparator? solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java (16 lines): - line 274: // TODO: move weighting of sort - line 278: // TODO: move weighting of sort - line 466: // TODO: See SOLR-5595 - line 522: // :TODO: would be simpler to always serialize every position of SortField[] - line 813: // TODO: base on current params or original params? - line 826: // TODO: should we even use the SortSpec? That's obtained from the QParser, and - line 882: // TODO: should this really sendGlobalDfs if just includeScore? - line 1133: // TODO: remove previous from priority queue - line 1189: // TODO: use ResponseBuilder (w/ comments) or the request context? - line 1302: // :TODO: would be simpler to always serialize every position of SortField[] - line 1330: // TODO: in a system with nTiers > 2, we could be passed "ids" here - line 1371: // TODO: depending on the type, we may need more tha a simple toString()? - line 1382: // TODO: if a multi-tiered system, it seems like some requests - line 1384: // TODO: merge fsv to if requested - line 1544: // TODO: create a cache for this! - line 1836: *

TODO: when SOLR-5595 is fixed, this wont be needed, as we dont need to recompute sort values solr/core/src/java/org/apache/solr/search/facet/FacetFieldProcessor.java (13 lines): - line 64: // TODO: push any of this down to base class? - line 205: // TODO: BEGIN: why can't we just call createAccs here ? - line 215: // TODO: END: why can't we just call createAccs here ? - line 234: collectAcc.key = sort.sortVariable; // TODO: improve this - line 240: boolean needOtherAccs = freq.allBuckets; // TODO: use for missing too... - line 531: // TODO: it would be more efficient to build up a missing DocSet if we need it here anyway. - line 547: // TODO - Should we enforce minPrefixLength here in the case of 'string' fields, or omit - line 573: // TODO: we could potentially store the bucket's (DocSet)subDomain as well, - line 600: // TODO: save something generic like "slotNum" in the context and use that to implement things - line 613: acc.reset(); // TODO: only needed if we previously used for allBuckets or missing - line 693: // TODO: what if resortAcc is still null, ie: bad input? ... throw an error? (see SOLR-13022) - line 1021: // TODO: but in case something does need to be done here, should we require this method to be - line 1071: // TODO: an alternate implementations can fill all accs at once solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java (13 lines): - line 70: // TODO: we really should not wait for distrib after local? unless a certain replication factor is - line 186: // TODO: better way to get the response, or pass back info to it? - line 235: // TODO: if minRf > 1 and we know the leader is the only active replica, we could fail - line 245: // TODO: do we need to add anything to the response? - line 251: // TODO: what to do when no idField? - line 262: // TODO: keep track of errors? needs to be done at a higher level though since - line 312: // TODO: don't reuse update commands any more! - line 357: // TODO: if versions aren't stored, do we need to set on the cmd anyway for some - line 520: // TODO: possibly set checkDeleteByQueries as a flag on the command? - line 725: // TODO: may want to switch to using optimistic locking in the future for better concurrency - line 819: // TODO: do we need to add anything to the response? - line 826: // TODO: what to do when no idField? - line 977: // TODO update versions in all buckets solr/core/src/java/org/apache/solr/search/SolrIndexSearcher.java (11 lines): - line 209: // TODO: wrap elsewhere and return a "map" from the schema that overrides get() ? - line 403: // TODO: This may not be safe w/softCommit, see SOLR-13908 - line 737: // TODO: make more configurable later... - line 958: // TODO: this should be implemented in DocSet, most likely with a getBits method that takes a - line 983: // TODO duplicated code with getDocSet? - line 1128: // TODO rename to getLiveDocs in 8.0 - line 1592: // TODO don't take QueryResult as arg; create one here - line 1814: // TODO: would be nice to rename & generalize this method for non-cursor cases... - line 2098: // TODO: Think about using ScoreMode from searchResult down below - line 2109: // TODO: if we collect results before the filter, we just need to intersect with - line 2113: // TODO: currently we don't generate the DocSet for the base query, solr/core/src/java/org/apache/solr/request/SimpleFacets.java (11 lines): - line 195: if (!Objects.equals(type, FacetParams.FACET_QUERY)) { // TODO Cut over to an Enum here - line 310: // TODO: slight optimization would prevent double-parsing of any localParams - line 311: // TODO: SOLR-7753 - line 627: // TODO do we handle debug? Should probably already be handled by the legacy code - line 737: // TODO: default to per-segment or not? - line 821: // :TODO:can we filter earlier than this to make it more efficient? - line 1069: /* :TODO: potential optimization... - line 1116: // TODO: OPT: if seek(ord) is supported for this termsEnum, then we could use it for - line 1169: // TODO: specialize when base docset is a bitset or hash set (skipDocs)? or does it - line 1171: // TODO: do this per-segment for better efficiency (MultiDocsEnum just uses base class - line 1173: // TODO: would passing deleted docs lead to better efficiency over checking the solr/core/src/java/org/apache/solr/search/SolrCache.java (10 lines): - line 75: *

:TODO: verify this. - line 82: /** :TODO: copy from Map */ - line 85: /** :TODO: copy from Map */ - line 88: /** :TODO: copy from Map */ - line 107: /** :TODO: copy from Map */ - line 111: * Enumeration of possible States for cache instances. :TODO: only state that seems to ever be set - line 115: /** :TODO */ - line 117: /** :TODO */ - line 119: /** :TODO */ - line 121: /** :TODO */ solr/core/src/java/org/apache/solr/cloud/ZkController.java (10 lines): - line 140: *

TODO: exceptions during close on attempts to update cloud state - line 288: * @param cloudConfig configuration for this controller. TODO: possibly redundant with - line 476: // TODO: we need to think carefully about what happens when it was a leader - line 1357: // TODO: should this be moved to another thread? To recoveryStrat? - line 1358: // TODO: should this actually be done earlier, before (or as part of) - line 1386: // TODO: public as recovering in the mean time? - line 1387: // TODO: in the future we could do peersync in parallel with recoverFromLog - line 2324: // TODO: we should consider using version - line 2340: // TODO: we should consider using version - line 2878: // TODO: can we remove `synchronized`, now that SOLR-11535 is fixed? solr/core/src/java/org/apache/solr/search/facet/FacetParser.java (9 lines): - line 63: // TODO: put the FacetRequest on the parser object? - line 83: // TODO: have parseFacetOrStat directly add instead of return? - line 142: // TODO: a place to register all these facet types? - line 164: // TODO - simple string representation of facets - line 287: Object fieldName = args.get("field"); // TODO: pull out into defined constant - line 355: // TODO: should we be more flexible and accept things like "true" (strings)? - line 460: // TODO Make this private (or at least not static) and introduce - line 523: // TODO: substats that are from defaults!!! - line 566: // TODO: pull up to higher level? solr/core/src/java/org/apache/solr/search/facet/FacetHeatmap.java (9 lines): - line 101: // TODO for more format ideas, see formatCountsVal() - line 233: // TODO perhaps all FacetRequest objs should have this? - line 290: // TODO this is a general utility that should go elsewhere? DocSetUtil? Then should - line 327: // TODO case UTFGRID https://github.com/mapbox/utfgrid-spec - line 328: // TODO case skipList: //A sequence of values; negative values are actually how many 0's to - line 330: // TODO auto choose png or skipList; use skipList when < ~25% full or <= ~512 cells remember - line 371: null)); // TODO where debugInfo? - line 486: // TODO re-use this instance; superclass has 8KB buffer. - line 529: // TODO can/should we re-use an imageReader instance on FacetInfo? solr/core/src/java/org/apache/solr/search/facet/UnInvertedField.java (9 lines): - line 155: // TODO: check for MultiTermsEnum in SolrIndexSearcher could now fail? - line 202: // TODO: it's wasteful to create one of these each time - line 346: // TODO: when iterator across negative elements is available, use that - line 356: // TODO: counts could be deferred if sorting by index order - line 370: // TODO: we could short-circuit counting altogether for sorted faceting - line 424: /* TODO - future optimization to handle allBuckets - line 447: // TODO: do a callback version that can be specialized! - line 493: // TODO: handle facet.prefix here!!! - line 648: // TODO: SolrCache is not used safely in other places, but this might be simpligfied to: solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/integration/DefaultMainComponent.kt (9 lines): - line 101: // TODO Uncomment once Dashboard available - line 105: // TODO Uncomment once Metrics available - line 109: // TODO Uncomment once Cluster available - line 113: // TODO Uncomment once Security available - line 117: // TODO Uncomment once Configsets available - line 121: // TODO Uncomment once Collections available - line 125: // TODO Uncomment once QueriesAndOperations available - line 133: // TODO Uncomment once ThreadDump available - line 137: // TODO Remove else case once all destinations are available solr/core/src/java/org/apache/solr/handler/IndexFetcher.java (9 lines): - line 459: // TODO: Do we need to set forceReplication = true? - line 491: // TODO: make sure that getLatestCommit only returns commit points for the main index (i.e. no - line 550: // TODO: Should we be comparing timestamps (across machines) here? - line 1173: // efficient as compared to a file copy. TODO: Maybe we could do a move safely here? - line 1467: /** Make file list TODO: return the stream directly */ - line 1621: // TODO: currently does not reflect conf files - line 1760: // TODO consider recoding the remaining logic to not use/need buf[]; instead use the - line 1903: // TODO use shardhandler - line 2052: // TODO use shardhandler solr/core/src/java/org/apache/solr/index/SlowCompositeReaderWrapper.java (8 lines): - line 79: // TODO: this could really be a weak map somewhere else on the coreCacheKey, - line 135: // TODO: this is trappy as the expectation is that core keys live for a long - line 150: return MultiDocValues.getNumericValues(in, field); // TODO cache? - line 156: return MultiDocValues.getBinaryValues(in, field); // TODO cache? - line 162: return MultiDocValues.getSortedNumericValues(in, field); // TODO cache? - line 312: return MultiDocValues.getNormValues(in, field); // TODO cache? - line 355: return MultiBits.getLiveDocs(in); // TODO cache? - line 395: // TODO: as this is a wrapper, should we really close the delegate? solr/core/src/java/org/apache/solr/search/facet/FacetRangeProcessor.java (8 lines): - line 51: // TODO: the code paths for initial faceting, vs refinement, are very different... - line 52: // TODO: ...it might make sense to have seperate classes w/a common base? - line 53: // TODO: let FacetRange.createFacetProcessor decide which one to instantiate? - line 330: // TODO: should we be more flexible and accept things like "true" (strings)? - line 593: // TODO: specialize count only - line 598: // TODO: only save if number of slots is small enough? - line 608: countAcc.incrementCount(slot, num); // TODO: roll this into collect() - line 1023: // TODO: an alternate implementations can fill all accs at once solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/MainComponent.kt (8 lines): - line 52: // TODO Uncomment once DashboardComponent available - line 55: // TODO Uncomment once MetricsComponent available - line 58: // TODO Uncomment once ClusterComponent available - line 61: // TODO Uncomment once SecurityComponent available - line 64: // TODO Uncomment once ConfigsetsComponent available - line 67: // TODO Uncomment once MetricsComponent available - line 70: // TODO Uncomment once QueriesAndOperationsComponent available - line 87: // TODO Uncomment once ThreadDump available solr/core/src/java/org/apache/solr/uninverting/FieldCacheImpl.java (8 lines): - line 536: // TODO: it is dumb that uninverting code is duplicated here in this method!! - line 563: // TODO: use bulk API - line 655: Bits docsWithField) { // TODO: accept null docsWithField? - line 968: // TODO: use Uninvert? - line 997: // TODO: use Uninvert? - line 1128: // TODO: this if DocTermsIndex was already created, we - line 1171: // TODO: would be nice to first check if DocTermsIndex - line 1258: // TODO: this if DocTermsIndex was already created, we solr/core/src/java/org/apache/solr/update/processor/DistributedZkUpdateProcessor.java (8 lines): - line 205: // TODO: revisit the need for tracking `issuedDistribCommit` -- see below, and SOLR-15045 - line 246: // TODO: according to discussion on SOLR-15045, this call (and all tracking of - line 492: // TODO: What if leaders changed in the meantime? - line 620: // TODO: what if we are no longer the leader? - line 718: // TODO: what if this core is not in the targeted collection? - line 1174: // TODO: optionally fail if n replicas are not reached... - line 1188: // TODO: if not a forward and replication req is not specified, we could - line 1193: // TODO - we may need to tell about more than one error... solr/core/src/java/org/apache/solr/update/UpdateLog.java (7 lines): - line 480: // TODO: these startingVersions assume that we successfully recover from all non-complete tlogs. - line 760: // TODO: we currently need to log to maintain correct versioning, rtg, etc - line 780: // TODO: in the future we could support a real position for a REPLAY update. - line 1043: // TODO: check that this works to cap a tlog we were using to buffer so we don't replay on - line 1787: // TODO: refactor this out so we get common error handling - line 1888: // TODO: what if I hand out a list of updates, then do an update, then hand out another list - line 2317: // TODO handle the case when there are no progress after a long time solr/test-framework/src/java/org/apache/solr/cloud/ChaosMonkey.java (7 lines): - line 59: *

TODO: expire multiple sessions / connectionloss at once - line 61: *

TODO: kill multiple jetties at once - line 63: *

TODO: ? add random headhunter mode that always kills the leader - line 65: *

TODO: chaosmonkey should be able to do cluster stop/start tests - line 147: // TODO: expire all clients at once? - line 318: // TODO: stale state makes this a tough call - line 531: // TODO: when kill leaders is on, lets kill a higher percentage of leaders solr/core/src/java/org/apache/solr/update/PeerSync.java (7 lines): - line 129: // TODO: close - line 168: // TODO: core name turns up blank in many tests - find URL if cloud enabled? - line 354: // TODO: look at this more thoroughly - we don't want - line 406: // TODO: we should return the above information so that when we can request a recovery through - line 409: // TODO: at least log??? - line 446: // TODO: how to handle short lists? - line 724: // TODO: should this be handled separately as a problem with us? solr/core/src/java/org/apache/solr/core/SolrConfig.java (6 lines): - line 291: // TODO: Old code - in case somebody wants to re-enable. Also see SolrIndexSearcher#search() - line 460: // TODO: WTF is up with queryConverter??? - line 548: // TODO: we should be explicitly looking for file not found exceptions - line 924: // TODO Want to remove SolrResourceLoader.getInstancePath; it can be on a Standalone subclass. - line 984: // TODO remove after fixing https://issues.apache.org/jira/browse/SOLR-13706 - line 1019: // TODO there is more to add solr/core/src/java/org/apache/solr/schema/LatLonPointSpatialField.java (6 lines): - line 60: // TODO once LLP & LLDVF are out of Lucene Sandbox, we should be able to javadoc reference them. - line 66: // TODO handle polygons - line 85: schema.getField(fieldName); // TODO change AbstractSpatialFieldType so we get schemaField? - line 123: // TODO move to Lucene-spatial-extras once LatLonPoint & LatLonDocValuesField moves out of sandbox - line 195: // // TODO support multi-polygon - line 218: // // TODO support multi-polygon solr/core/src/java/org/apache/solr/search/facet/FacetProcessor.java (6 lines): - line 50: // TODO : I'm not sure this needs to be generic but come back to this later - line 53: // TODO: do these need to be on the context to support recomputing during multi-select? - line 83: // TODO: prevent parsing filters each time! - line 207: // TODO: somehow remove responsebuilder dependency - line 225: // TODO: we lose parent exclusions... - line 257: // TODO: avoid query parsing per-bucket somehow... solr/core/src/java/org/apache/solr/handler/component/TermsComponent.java (6 lines): - line 153: // FIXME: terms.ttf=true is not supported for pointFields - line 190: // TODO: we can't use the streaming solution until XML writer supports PushWriter! - line 240: // TODO: how to handle binary? perhaps we don't for "raw"... or if the field exists - line 281: // TODO: support "raw" mode? - line 299: // TODO: handle raw somehow - line 467: // TODO: not sure 128 is the best starting size solr/core/src/java/org/apache/solr/util/NumberUtils.java (6 lines): - line 56: // TODO: operate directly on BytesRef - line 76: // TODO: operate directly on BytesRef - line 109: // TODO: operate directly on BytesRef - line 134: // TODO: operate directly on BytesRef - line 162: // TODO: operate directly on BytesRef - line 191: // TODO: operate directly on BytesRef solr/core/src/java/org/apache/solr/search/facet/RelatednessAgg.java (6 lines): - line 81: // TODO: defaults not supported yet -- see comments in createSlotAcc - line 106: // TODO: need better output processing when we start supporting null fgQ/bgQ in constructor - line 143: // TODO: Ideally this is where we should check fgQ/bgQ for 'null' and apply defaults... - line 343: // TODO: avoid initializing array until we know we're not doing sweep collection? - line 630: // TODO: add support for a "sort_val" option... - line 661: // TODO: it would be nice to put them directly in the parent facet, instead of every bucket, solr/solrj/src/java/org/apache/solr/common/util/NamedList.java (6 lines): - line 130: *

TODO: this method was formerly public, now that it's not we can change the impl details of - line 498: // TODO implement more efficiently - line 505: // TODO implement more efficiently - line 511: // TODO implement more efficiently - line 566: // TODO: we NPE if val is null; yet we support val members above. A bug? - line 594: // TODO this seems scary because it does not type checking solr/test-framework/src/java/org/apache/solr/cloud/AbstractBasicDistributedZkTestBase.java (6 lines): - line 160: // TODO: tlog replicas makes commits take way to long due to what is likely a bug and it's - line 619: /* TODO: the failure may come back in "exception" - line 737: // TODO: This test currently fails because debug info is obtained only - line 1129: // TODO: Use CollectionAdminRequest for this test - line 1238: // TODO: test deletes. SolrJ needs a good way to pass version for delete... - line 1335: // TODO: enable when we don't falsely get slice1... solr/test-framework/src/java/org/apache/solr/cloud/AbstractFullDistribZkTestBase.java (6 lines): - line 114: * TODO: we should still test this works as a custom update chain as well as what we test now - the - line 308: // TODO: for now, turn off stress because it uses regular clients, and we - line 968: // TODO: no trailing slash on end desired, so replica.getCoreUrl is not applicable here - line 1779: // TODO: as we create the clients, we should build a map from shard to - line 1956: closeRestTestHarnesses(); // TODO: close here or later? - line 2017: // TODO: Use CollectionAdminRequest#createCollection() instead of a raw request solr/core/src/java/org/apache/solr/update/processor/DocExpirationUpdateProcessorFactory.java (6 lines): - line 222: // TODO: check for managed schema and auto-add as a date field? - line 273: // TODO: should we make initialDelay configurable - line 274: // TODO: should we make initialDelay some fraction of the period? - line 323: // TODO: should we try to accept things like "1DAY" as well as "+1DAY" ? - line 406: // TODO: should this be more configurable? - line 407: // TODO: in particular: should hard commit be optional? solr/core/src/java/org/apache/solr/cloud/api/collections/CreateCollectionCmd.java (6 lines): - line 193: // TODO: Consider doing this for all collections, not just the PRS collections. - line 194: // TODO comment above achieved by switching the cluster to distributed state updates - line 200: // TODO: Consider doing this for all collections, not just the PRS collections. - line 331: // TODO: Consider doing this for all collections, not just the PRS collections. - line 333: // TODO: consider doing this once after the loop for all replicas rather than writing - line 731: // TODO shouldn't the stateManager ensure this does not happen; should throw solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/navigation/NavigationSideBar.kt (5 lines): - line 103: // TODO Add condition for displaying logout button if user identity / auth present - line 108: onClick = {}, // TODO Call logout on auth component - line 172: MainMenu.Configsets -> Icons.Rounded.Folder // TODO Update to FolderData - line 174: MainMenu.QueriesAndOperations -> Icons.Rounded.DocumentScanner // TODO Update to OtherAdmission - line 185: * TODO Remove once all sections are added solr/core/src/java/org/apache/solr/uninverting/DocTermOrds.java (5 lines): - line 146: // TODO: This seems like an obvious candidate for using BytesRefArray extended with binarySearch - line 169: // TODO: Why is indexedTermsArray not part of this? - line 193: // TODO: instead of all these ctors and options, take termsenum! - line 356: // TODO: really should 1) strip off useless suffix, - line 397: // TODO: figure out what array lengths we can round up to w/o actually using more solr/core/src/java/org/apache/solr/core/SolrCore.java (5 lines): - line 2505: // TODO waitSearcher should be an AtomicReference or something that is a more clear API - line 2876: * Keeping this usage of isDebugEnabled because the extraction of the log data as a string might be slow. TODO: - line 2886: // TODO: this doesn't seem to be working correctly and causes problems with the example server - line 2969: // TODO should check that responseHeader has not been replaced by handler - line 3236: // TODO this is actually unsafe, the RMPI.initArgs can have objects too. solr/core/src/java/org/apache/solr/search/facet/FacetFieldMerger.java (5 lines): - line 27: // TODO: refactor more out to base class - line 32: int[] numReturnedPerShard; // TODO: this is currently unused? - line 112: // TODO: change effective offsets + limits at shards... - line 151: // TODO: check refine of subs? - line 152: // TODO: call subs each time with a shard/shardnum that is missing a bucket at this level? solr/core/src/java/org/apache/solr/search/facet/FacetField.java (5 lines): - line 69: return STREAM; // TODO replace with enum? - line 110: // TODO if indexed=true then we could add support - line 114: // TODO auto-pick ENUM/STREAM SOLR-9351 when index asc and DocSet cardinality is *not* much - line 138: // TODO if method=UIF and not single-valued numerics then simply choose that now? TODO add - line 143: // TODO can we auto-pick for strings when term cardinality is much greater than DocSet solr/core/src/java/org/apache/solr/handler/component/PhrasesIdentificationComponent.java (5 lines): - line 121: // TODO: ideally these should live in a commons.params class? - line 253: // TODO: might want to add numDocs() & getSumTotalTermFreq(f)/getDocCount(f) stats from each - line 291: // TODO: ideally this cut off of "0.0" should be a request option... - line 347: // TODO: add an option to bias field weights based on sumTTF of the fields - line 529: // TODO: rather then requiring the query analyzer to produce the Phrases for us (assuming solr/core/src/java/org/apache/solr/schema/PointType.java (5 lines): - line 71: // TODO: this doesn't currently support polyFields as sub-field types - line 156: // TODO: should we assert that p1.length == dimension? - line 197: // TODO: Handle distance measures - line 206: // TODO: Handle distance measures, as this assumes Euclidean - line 266: // TODO: Should we support sparse vectors? solr/core/src/java/org/apache/solr/update/TransactionLog.java (5 lines): - line 56: *

TODO: keep two files, one for [operation, version, id] and the other for the actual document - line 466: // TODO: reset our file pointer back to "pos", the start of this record. - line 562: // TODO: optimize this by keeping track of what we have flushed up to - line 647: // TODO: should this class care if a file couldnt be deleted? - line 928: // TODO: optionally skip document data solr/core/src/java/org/apache/solr/search/facet/FacetModule.java (5 lines): - line 61: // TODO: put a map on ResponseBuilder? - line 317: facetState.mcontext.setShard(shardRsp.getShard()); // TODO: roll newShard into setShard? - line 337: // TODO: merge any refinements - line 352: // TODO: perhaps factor out some sort of root/parent facet object that doesn't depend - line 517: // FIXME we need to propagate!!! solr/core/src/java/org/apache/solr/schema/FieldType.java (5 lines): - line 243: /** :TODO: document this method */ - line 290: * tokenized=true to get Lucene to convert to the internal(indexed) form. :TODO: clean up and - line 1005: // TODO: change these all to use readableToIndexed/bytes instead (e.g. for unicode collation) - line 1038: && !isPointField()) { // TODO: Remove !isPointField() for SOLR-14199 - line 1099: // TODO: if the field isn't indexed, this feels like the wrong query type to use? solr/core/src/java/org/apache/solr/search/facet/FacetRequest.java (5 lines): - line 221: // TODO: maybe allow simple string (instead of map) to mean "self join on this field name" - line 362: // TODO it would be nice if there was no distinction. If the top level request had "type" as - line 410: // TODO: should the default impl check processEmpty ? - line 447: // TODO check for FacetDebugInfo? and if so set on fcontext - line 449: // TODO should the SolrQueryRequest be held on the FacetRequest? It was created from solr/core/src/java/org/apache/solr/core/CoreDescriptor.java (4 lines): - line 216: // TODO maybe make this a CloudCoreDescriptor subclass? - line 322: /** TODO remove mutability */ - line 379: // TODO consider falling back on "collection.configName" ( CollectionAdminParams.COLL_CONF ) - line 383: /** TODO remove mutability or at least make this non-public? */ solr/core/src/java/org/apache/solr/cloud/RecoveryStrategy.java (4 lines): - line 373: // TODO: We can probably delete most of this code if we say this strategy can only be used - line 466: // TODO: we don't want to retry for some problems? - line 516: // TODO: perhaps make this grab a new core each time through the loop to handle core reloads? - line 662: // TODO since SOLR-11216, we probably won't need this solr/test-framework/src/java/org/apache/solr/BaseDistributedSearchTestCase.java (4 lines): - line 109: // TODO: this shouldn't be static. get the random when you need it to avoid sharing. - line 503: int batchSize = 100; // TODO make configurable? - line 628: // TODO: look into why passing true causes fails - line 986: // TODO: this should prob be done by adding an ignore on _version_ rather than mutating the solr/core/src/java/org/apache/solr/highlight/DefaultSolrHighlighter.java (4 lines): - line 535: // TODO: highlighting numeric fields is broken (Lucene) - so we disable them until fixed (see - line 827: // TODO FieldType needs an API for this, e.g. toExternalFromDv() - line 847: // TODO: we can include score and position information in output as snippet attributes - line 962: new LinkedList<>(); // TODO replace with Deque, Array impl solr/solrj-zookeeper/src/java/org/apache/solr/common/cloud/ZkStateReader.java (4 lines): - line 106: // TODO: Deprecate and remove support for roles.json in an upcoming release. - line 481: // TODO shouldn't we call ZooKeeper.sync() at the right places to prevent reading a stale value? - line 1005: // TODO: It's odd that the default is to return replicas of type TLOG and NRT only - line 1406: // TODO in Solr 10 remove that factory method solr/core/src/java/org/apache/solr/search/facet/SlotAcc.java (4 lines): - line 274: // TODO: we should really have a decoupled value provider... - line 295: // TODO: make more sense to have func as the base class rather than double? - line 300: protected double[] result; // TODO: use DoubleArray - line 858: // TODO: count arrays can use fewer bytes based on the number of docs in solr/api/src/java/org/apache/solr/client/api/model/CollectionStatusResponse.java (4 lines): - line 39: // TODO - consider 'Instant' once SOLR-17608 is finished - line 75: @JsonProperty public String state; // TODO Make this an enum? - line 104: @JsonProperty public String state; // TODO Make this an enum? - line 105: @JsonProperty public String type; // TODO Make this an enum? solr/solrj/src/java/org/apache/solr/common/params/CollectionParams.java (4 lines): - line 132: // TODO when we have a node level lock use it here - line 134: // TODO when we have a node level lock use it here - line 136: // TODO when we have a node level lock use it here - line 141: // TODO: not implemented yet solr/core/src/java/org/apache/solr/search/facet/FacetRequestSortedMerger.java (4 lines): - line 200: // TODO: should returnsPartial() check processEmpty internally? - line 234: // TODO: should we scale our 'overrefine' (heuristic) value based on 'mincount' ? - line 309: // TODO: what if we don't need to refine any variable buckets, but we do need to contribute to - line 312: // TODO: test with a sub-facet with a limit of 0 and something like a missing bucket solr/core/src/java/org/apache/solr/handler/component/SpellCheckComponent.java (4 lines): - line 588: // TODO: support custom attributes - line 720: // TODO addSpellChecker response should set hasDefault! - line 756: // TODO: There's got to be a better way! Where's Spring when you need it? - line 765: // TODO: this is a little bit sneaky: warn if class isn't supplied solr/test-framework/src/java/org/apache/solr/util/QueryMatchers.java (4 lines): - line 36: // TODO: This can be contributed to Lucene - line 83: // TODO Use a better matcher for more descriptive results? - line 122: // TODO Use a better matcher for more descriptive results? - line 164: // TODO Figure out Varargs solr/core/src/java/org/apache/solr/handler/component/HighlightComponent.java (4 lines): - line 86: // TODO lets restructure the abstractions/relationships - line 139: // TODO: get from builder by default? - line 165: // TODO ???? add this directly to the response? - line 220: // TODO: make a generic routine to do automatic merging of id keyed data solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/store/EnvironmentStoreProvider.kt (4 lines): - line 105: scope.launch { // TODO Add coroutine exception handler - line 111: // TODO Add error handling - line 121: scope.launch { // TODO Add coroutine exception handler - line 127: // TODO Add error handling solr/core/src/java/org/apache/solr/search/PointMerger.java (4 lines): - line 226: // TODO: handle filter or deleted documents? - line 289: // TODO: handle filter or deleted documents? - line 352: // TODO: handle filter or deleted documents? - line 415: // TODO: handle filter or deleted documents? solr/core/src/java/org/apache/solr/handler/component/StatsField.java (4 lines): - line 266: // reparse everything. ( TODO: refactor a common method in QParser ?) - line 461: // TODO: should this also be used for single-valued string fields? (should work fine) - line 699: // TODO: we could attempt additional reductions in the default regwidth based on index - line 806: // TODO: add more tunning options for this. solr/core/src/java/org/apache/solr/util/SolrPluginUtils.java (4 lines): - line 204: // TODO consider moving / adapting this into a new StrUtils.splitSmart variant? - line 205: // TODO deprecate; it's only used by two callers? - line 576: *

:TODO: should optimize the case where number is same as clauses to just make them all - line 813: // TODO: lookup won't work for non-string ids... String vs Float solr/core/src/java/org/apache/solr/request/IntervalFacets.java (4 lines): - line 227: // TODO: this bit flipping should probably be moved to tie-break in the PQ comparator - line 237: // TODO: this bit flipping should probably be moved to tie-break in the PQ comparator - line 588: // TODO: what about escaping star (*)? - line 589: // TODO: escaping spaces on ends? solr/core/src/java/org/apache/solr/search/QParser.java (4 lines): - line 188: // TODO never return null; standardize the semantics - line 229: // TODO: replace with a SolrParams that defaults to checking localParams first? - line 253: // TODO: this would be better passed in to the constructor... change to a ParserContext object? - line 385: // TODO if remainder of query string after '}' is non-empty, then what? Throw error? Fall solr/core/src/java/org/apache/solr/core/CoreContainer.java (4 lines): - line 754: // TODO put in the objectCache instead - line 906: // TODO: manage to completely build CoreContainer in the constructor and not in the load() - line 1592: // TODO: Shouldn't this be a BAD_REQUEST? - line 2008: // TODO: remove core.properties from the conf directory in test files, it's in a bad place there solr/modules/cross-dc/src/java/org/apache/solr/crossdc/update/processor/MirroringUpdateProcessor.java (4 lines): - line 213: // TODO: implement "expand without deep paging" - line 285: // TODO: Can we actually support this considering DBQs aren't versioned. - line 331: // TODO: what if this core is not in the targeted collection? - line 358: // TODO: We can't/shouldn't support this ? solr/core/src/java/org/apache/solr/search/facet/FacetBucket.java (4 lines): - line 46: // TODO: we don't need bucket numbers for all buckets... - line 146: // TODO - partial results should turn off refining!!! - line 150: // TODO: this is a redundant check for many types of facets... only do on field faceting - line 180: // TODO: listing things like sub-facets that have no field facets are redundant solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java (4 lines): - line 200: // TODO: as an assurance, we should still try and tell the sync nodes that we couldn't reach - line 232: // TODO: we should do this in parallel at least - line 303: // TODO: why does this return null sometimes? - line 318: // TODO should we use peerSyncWithLeader instead? solr/core/src/java/org/apache/solr/request/NumericFacets.java (4 lines): - line 173: // TODO: evaluate using getCountsMultiValued for singleValued numerics with - line 226: // TODO: this bit flipping should probably be moved to tie-break in the PQ comparator - line 238: // TODO: this bit flipping should probably be moved to tie-break in the PQ comparator - line 560: result.add(bitsToStringValue(ft, entry.bits), entry.count); // TODO: convert to correct value solr/core/src/java/org/apache/solr/spelling/IndexBasedSpellChecker.java (3 lines): - line 81: // TODO: maybe whether or not to clear the index should be configurable? - line 85: // TODO: you should be able to specify the IWC params? - line 86: // TODO: if we enable this, codec gets angry since field won't exist in the schema dev-tools/scripts/releaseWizard.yaml (3 lines): - line 50: In the first TODO step in the checklist you will be asked to read up on the - line 158: # You can reference state saved from earlier TODO items using syntax - line 167: # persist_vars: ['var_name', 'var_name'] # List of variables to persist in TODO state solr/core/src/java/org/apache/solr/servlet/HttpSolrCall.java (3 lines): - line 282: // TODO try the other collections if can't find a local replica of the first? (and do to - line 737: // TODO using Http2Client - line 979: // TODO add a SolrRequest.getModifiableParams ? solr/core/src/java/org/apache/solr/request/PerSegmentSingleValuedFaceting.java (3 lines): - line 124: // TODO: Is there a completion service, or a delegating executor that can - line 139: // TODO: if limiting threads, submit by largest segment first? - line 314: // TODO: we could constrain the lower endpoint if we had a binarySearch method that allowed solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/UpdateStream.java (3 lines): - line 358: // TODO: it would be nice if there was an option to "skipFailedBatches" - line 359: // TODO: and just record the batch failure info in the summary tuple for that batch and - line 362: // TODO: The summary batches (and/or stream error) should also pay attention to the error solr/test-framework/src/java/org/apache/solr/cloud/AbstractChaosMonkeyNothingIsSafeTestBase.java (3 lines): - line 118: // TODO: we only do this sometimes so that we can sometimes compare against control, - line 125: return false; // TODO: tlog replicas makes commits take way to long due to what is likely a bug - line 249: // TODO: assert we didnt kill everyone solr/core/src/java/org/apache/solr/search/facet/UniqueAgg.java (3 lines): - line 97: // TODO: somehow get & use the count in the bucket? - line 187: // TODO: make configurable - line 188: // TODO: share values across buckets solr/core/src/java/org/apache/solr/cloud/Overseer.java (3 lines): - line 191: // TODO remove in 9.0, we do not push message into this queue anymore - line 276: // TODO consider removing 'refreshClusterState' and simply check if clusterState is null - line 455: // TODO: if ordering for the message is not important, we could solr/core/src/java/org/apache/solr/handler/component/FacetComponent.java (3 lines): - line 818: // TODO: on a tie, we could check the term values - line 1123: } else { // TODO: log error or throw exception? - line 1547: // TODO: could store the last term in the shard to tell if this term solr/core/src/java/org/apache/solr/cloud/DistributedClusterStateUpdater.java (3 lines): - line 457: // TODO Eventually rethink the way each node manages and caches its copy of the cluster - line 630: // TODO in Solr 10 remove that factory method - line 887: // TODO update stats here for the various commands executed successfully or not? solr/core/src/java/org/apache/solr/search/facet/FacetFieldProcessorByHashDV.java (3 lines): - line 149: // TODO consider making FacetRangeProcessor.Calc facet top level; then less of a hack? - line 232: // TODO: Use the number of indexed terms, if present, as an estimate! - line 346: // TODO support SortedSetDocValues solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java (3 lines): - line 241: // TODO improve to use a static Set to check when we need to - line 379: // TODO can we nuke this? - line 668: // TODO: Assert here? solr/core/src/java/org/apache/solr/handler/tagger/TaggerRequestHandler.java (3 lines): - line 125: "The tagger requires a" + "uniqueKey in the schema."); // TODO this could be relaxed - line 143: + " does not support multiple ContentStreams"); // TODO support bulk tagging? - line 239: tagger.enableDocIdsCache(2000); // TODO configurable solr/core/src/java/org/apache/solr/search/facet/UniqueSlotAcc.java (3 lines): - line 113: // TODO: make configurable - line 114: // TODO: share values across buckets - line 150: if (counts == null) { // TODO: a more efficient way to do this? prepareSort? solr/test-framework/src/java/org/apache/solr/cloud/AbstractBasicDistributedZk2TestBase.java (3 lines): - line 68: return false; // TODO: tlog replicas makes commits take way to long due to what is likely a bug - line 137: // TODO: bring this to its own method? - line 379: // TODO: This test currently fails because debug info is obtained only solr/solrj/src/java/org/apache/solr/common/util/Utils.java (3 lines): - line 229: result.add(makeDeepCopy(o, maxDepth, mutable, sorted)); // TODO should this be maxDepth - 1? - line 917: // TODO Should we be lenient here and accept both the Jackson and our homegrown - line 976: // TODO fix that later solr/core/src/java/org/apache/solr/util/DateMathParser.java (3 lines): - line 209: // TODO this API is a bit clumsy. "now" is rarely used. - line 268: // TODO write the equivalent of a Date::from; avoids Instant -> Date - line 286: // TODO Deprecate? solr/core/src/java/org/apache/solr/update/processor/RoutedAliasUpdateProcessor.java (3 lines): - line 120: // TODO this may eventually not be true but at the moment it is - line 217: cmdDistrib.blockAndDoRetries(); // TODO shouldn't distribCommit do this implicitly? It doesn't. - line 280: // TODO when should we do StdNode vs RetryNode? solr/core/src/java/org/apache/solr/core/PluginBag.java (3 lines): - line 108: // TODO: since reads will dominate writes, we could also think about creating a new instance of - line 255: // TODO Should we use to override the path that each - line 433: // TODO: there may be a race here. One thread can be creating a plugin solr/core/src/java/org/apache/solr/search/facet/FacetMerger.java (3 lines): - line 40: public abstract Object getMergedResult(); // TODO: we should pass mcontext through here as well - line 59: int shardNum = -1; // TODO: keep same mapping across multiple phases... - line 136: // TODO: should returnsPartial() check processEmpty internally? solr/solrj/src/java/org/apache/solr/client/solrj/request/CollectionAdminRequest.java (3 lines): - line 486: Integer numPullReplicas) { // TODO: maybe add other constructors - line 2031: // TODO: This and other commands in this file seem to need to share some sort of constants class - line 2663: // TODO - deal with this inconsistency solr/core/src/java/org/apache/solr/cloud/api/collections/Assign.java (3 lines): - line 149: // TODO: now that we create shards ahead of time, is this code needed? Esp since hash ranges - line 162: // TODO: don't need to sort to find shard with fewest replicas! - line 184: // TODO: Adding the suffix is great for debugging, but may be an issue if at some point we want solr/core/src/java/org/apache/solr/handler/component/SearchHandler.java (3 lines): - line 564: // TODO: map from shard to address[] - line 896: // TODO: generalize how a comm component can fit into search component framework - line 897: // TODO: statics should be per-core singletons solr/core/src/java/org/apache/solr/query/SolrRangeQuery.java (3 lines): - line 108: hash = hash * 29 + ((lower == null) ? 0 : lower.hashCode()); // TODO: simpler hash code here? - line 135: // TODO: use our schema? - line 155: // TODO: other escaping solr/test-framework/src/java/org/apache/solr/util/BaseTestHarness.java (3 lines): - line 231: *

:TODO: currently only deals with one add/doc at a time, this will need changed if/when - line 244: *

:TODO: currently only deals with one add/doc at a time, this will need changed if/when - line 262: *

:TODO: currently only deals with one add/doc at a time, this will need changed if/when solr/webapp/web/partials/documents.html (3 lines): - line 32: - line 72: - line 75:

TODO: /!\ NOTE /!\ This semantics of this function are still in flux. Something somewhere - line 353: // TODO ban copyField populating uniqueKeyField; too problematic to support solr/core/src/java/org/apache/solr/handler/component/StatsValuesFactory.java (2 lines): - line 71: final FieldType fieldType = sf.getType(); // TODO: allow FieldType to provide impl. - line 510: // TODO: would be nice to have subclasses for each type of Number ... breaks backcompat dev-tools/scripts/releaseWizard.py (2 lines): - line 243: print("Loaded TODO definitions from releaseWizard.yaml") - line 450: print("Cleared RC TODO state") solr/core/src/java/org/apache/solr/handler/admin/api/ReplicationAPIBase.java (2 lines): - line 176: // TODO Should this trigger a larger error? - line 194: // TODO Should this trigger a larger error? solr/core/src/java/org/apache/solr/search/ValueSourceParser.java (2 lines): - line 1348: // TODO: (fore & back)-ground should be optional -- use hasMoreArguments - line 1459: Date now = null; // TODO pull from params? solr/core/src/java/org/apache/solr/schema/DateRangeField.java (2 lines): - line 98: // TODO parsing range syntax doesn't support DateMath on either side or exclusive/inclusive - line 116: // TODO add DMP utility to return ZonedDateTime alternative, then set cal fields manually, solr/core/src/java/org/apache/solr/cloud/api/collections/BackupCmd.java (2 lines): - line 169: // TODO: Add MD5 of the configset. If during restore the same name configset exists then we - line 172: // TODO save numDocs for the shardLeader. We can use it to sanity check the restore. solr/core/src/java/org/apache/solr/schema/IndexSchema.java (2 lines): - line 217: // TODO consider asserting the schema has not finished loading somehow? - line 2189: // TODO make this boolean a field so it needn't be looked up each time? solr/core/src/java/org/apache/solr/handler/tagger/TermPrefixCursor.java (2 lines): - line 41: // TODO add bloom filter of hashcode of first ~ 6 bytes to avoid lookup into terms dict? - line 44: ConcatenateGraphFilter.SEP_LABEL; // used to be ' '; TODO configurable? solr/core/src/java/org/apache/solr/search/JoinQuery.java (2 lines): - line 61: // TODO: name is missleading here compared to JoinQParserPlugin usage - here it must be a core - line 185: // TODO: perhaps synchronize addDebug in the future... solr/core/src/java/org/apache/solr/handler/tagger/XmlOffsetCorrector.java (2 lines): - line 47: // TODO use StAX without hard requirement on woodstox. - line 63: // TODO disable DTD? solr/core/src/java/org/apache/solr/search/CollapsingQParserPlugin.java (2 lines): - line 516: // TODO can we just do "field" and not bother with the other fields? - line 2763: if (compareState.testAndSetGroupValues(ord, contextDoc)) { // TODO X solr/core/src/java/org/apache/solr/cli/PostTool.java (2 lines): - line 831: // TODO: Add a flag that disables /update and sends all to /update/extract, to avoid CSV, - line 833: // TODO: from being interpreted as Solr documents internally solr/core/src/java/org/apache/solr/handler/designer/DefaultSampleDocumentsLoader.java (2 lines): - line 257: // TODO: support other types of XML here - line 259: "TODO: XML documents with root " + root.getTagName() + " not supported yet!"); solr/core/src/java/org/apache/solr/handler/component/PivotFacetFieldValueCollection.java (2 lines): - line 127: // TODO: in theory we could avoid this extra check by trimming sooner (SOLR-6331) - line 200: // TODO: see comment in PivotFacetField about potential optimization solr/core/src/java/org/apache/solr/cloud/api/collections/OverseerStatusCmd.java (2 lines): - line 55: *

TODO: create a new command returning node specific Collection API/Config set API/cluster state - line 169: // TODO: introduce a per node status command allowing insight into how Cluster state updates, solr/core/src/java/org/apache/solr/search/grouping/distributed/requestfactory/SearchGroupsRequestFactory.java (2 lines): - line 46: // TODO: base on current params or original params? - line 59: // TODO: should we even use the SortSpec? That's obtained from the QParser, and solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClient.java (2 lines): - line 499: // TODO: remove deprecated - first simple attempt failed, see {@link MultipartEntityBuilder} - line 750: // TODO: validate request context here: https://issues.apache.org/jira/browse/SOLR-14720 solr/core/src/java/org/apache/solr/schema/BoolField.java (2 lines): - line 80: // TODO: look into creating my own queryParser that can more efficiently - line 219: // TODO - this can be much more efficient - use FixedBitSet or Bits solr/core/src/java/org/apache/solr/search/facet/HLLAgg.java (2 lines): - line 41: // TODO: make stats component HllOptions inherit from this? - line 126: // TODO: hybrid model for non-distrib numbers? solr/core/src/java/org/apache/solr/handler/tagger/Tagger.java (2 lines): - line 116: // TODO throw UnsupportedTokenException when PhraseBuilder is ported - line 165: // TODO create a pool of these cursors to reuse them more? could be trivial impl solr/core/src/java/org/apache/solr/core/CancellableQueryTracker.java (2 lines): - line 30: // TODO: This needs to become a time aware storage model - line 45: // TODO: Use a different generator solr/core/src/java/org/apache/solr/cloud/api/collections/DistributedCollectionConfigSetCommandRunner.java (2 lines): - line 119: // TODO we should look at how everything is getting closed when the node is shutdown. But it - line 442: // TODO If the Collection API command failed because the collection does not exist, solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/environment/integration/HttpEnvironmentStoreClient.kt (2 lines): - line 48: // TODO Add proper error handling - line 66: // TODO Add proper error handling solr/core/src/java/org/apache/solr/search/HashQParserPlugin.java (2 lines): - line 73: // TODO wish to provide matchCost on FunctionMatchQuery's TwoPhaseIterator -- LUCENE-9373 - line 137: // TODO: maybe cache hashCode if same ord as prev doc to save lookupOrd? solr/test-framework/src/java/org/apache/solr/cluster/placement/Builders.java (2 lines): - line 85: // TODO if converting all tests to use builders change ClusterImpl ctor to use list of nodes - line 145: // TODO And a few more missing and will be added... solr/core/src/java/org/apache/solr/search/Grouping.java (2 lines): - line 636: // TODO: implement a DocList impl that doesn't need to start at offset=0 - line 850: // TODO: currently, this path is called only for string field, so solr/core/src/java/org/apache/solr/handler/admin/ShowFileRequestHandler.java (2 lines): - line 177: // TODO: ? - line 374: // TODO: maybe we should just open it this way to start with? solr/core/src/java/org/apache/solr/search/join/GraphEdgeCollector.java (2 lines): - line 71: // TODO: this should be replaced with a more general delegating collector - line 167: // TODO: see if we should dynamically select this based on the frontier size. solr/core/src/java/org/apache/solr/handler/component/QueryElevationComponent.java (2 lines): - line 372: // TODO move this mechanism to a SolrResourceLoader.getVersion / getLastModTime - line 791: // TODO consider simplifying to remove "boosted" arg which can be looked up in context via BOOSTED solr/solrj-zookeeper/src/java/org/apache/solr/common/cloud/ZkMaintenanceUtils.java (2 lines): - line 353: // TODO: Cannot check MAGIC header for file since FileTypeGuesser is in core - line 448: // TODO: Cannot check MAGIC header for file since FileTypeGuesser is in core solr/core/src/java/org/apache/solr/spelling/SpellingQueryConverter.java (2 lines): - line 167: // TODO: shouldn't we log something? - line 182: // TODO: support custom attributes solr/core/src/java/org/apache/solr/search/JoinQParserPlugin.java (2 lines): - line 220: // TODO Make sure 'method' is valid value here and give users a nice error - line 258: // TODO Throw something that the callers here (FacetRequest) can catch and produce a more solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java (2 lines): - line 250: // TODO resolve duplicated code with DebugComponent. Perhaps it should be added to - line 327: // TODO -- after LUCENE-896, we can use, searcher.getSimilarity() ); solr/core/src/java/org/apache/solr/util/PayloadUtils.java (2 lines): - line 49: // TODO: support custom payload encoding fields too somehow - maybe someone has a custom - line 92: // TODO: support pluggable payload decoders? solr/core/src/java/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.java (2 lines): - line 268: // TODO refactor callback to be a special responseParser that we check for - line 269: // TODO if responseParser is a special/internal NamedList ResponseParser, just return NL solr/core/src/java/org/apache/solr/util/SpatialUtils.java (2 lines): - line 45: // TODO parse a raw point? - line 70: str = str.trim(); // TODO use findIndexNotSpace instead? solr/core/src/test-files/solr/collection1/conf/schema12.xml (2 lines): - line 732: - line 766: TODO: Remove numeric norms for SOLR-14199 --> solr/core/src/java/org/apache/solr/update/processor/LogUpdateProcessorFactory.java (2 lines): - line 96: maxNumToLog = factory.maxNumToLog; // TODO: make configurable - line 97: // TODO: make log level configurable as well, or is that overkill? solr/benchmark/src/java/org/apache/solr/bench/search/StreamingSearch.java (2 lines): - line 102: var httpClient = HttpClientUtil.createClient(null); // TODO tune params? - line 150: // TODO tune params? solr/core/src/java/org/apache/solr/handler/admin/LukeRequestHandler.java (2 lines): - line 338: // TODO: this really should be "stored" - line 357: } // TODO: Calculate docFreq for point fields solr/solrj/src/java/org/apache/solr/common/cloud/ClusterState.java (2 lines): - line 216: // TODO: for really large clusters, we could 'index' on this - line 323: // TODO move to static DocCollection.loadFromMap solr/core/src/java/org/apache/solr/jersey/MediaTypeOverridingFilter.java (2 lines): - line 41: // TODO Deprecate or remove support for the 'wt' parameter in the v2 APIs in favor of the more - line 73: // TODO Is it valid for SQRequest to be null? solr/core/src/java/org/apache/solr/update/processor/DocBasedVersionConstraintsProcessor.java (2 lines): - line 223: if (newestSearcher != null) { // TODO can this ever be null? - line 495: // :TODO: should this logic be split and driven by two params? solr/core/src/java/org/apache/solr/spelling/AbstractLuceneSpellChecker.java (2 lines): - line 111: // TODO: Figure out how to configure options. Where's Spring when you need it? Or at least - line 233: // TODO: this is a workaround for SpellChecker repeatedly closing and opening a new solr/core/src/java/org/apache/solr/handler/admin/api/CreateCore.java (2 lines): - line 111: // TODO: Should we nuke setting odd instance paths? They break core discovery, generally - line 126: // TODO create-core API accepts a strongly-typed object, but CoreContainer, CoreDescriptor, et al. solr/core/src/java/org/apache/solr/search/FloatPayloadValueSource.java (2 lines): - line 69: // copied the bulk of this from TFValueSource - TODO: this is a very repeated pattern - - line 211: // TODO: should this be formalized at the ValueSource level? Seems to be the convention solr/solrj/src/java/org/apache/solr/client/solrj/response/FieldStatsInfo.java (2 lines): - line 168: // :TODO: as client convenience, should we return cardinality if this is null? - line 206: // :TODO: as client convenience, should we return countDistinct if this is null? solr/core/src/java/org/apache/solr/handler/component/HttpShardHandler.java (2 lines): - line 230: // TODO: what's the right error code here? We should use the same thing when - line 232: // TODO: shard is a blank string in this case, which is somewhat less than helpful solr/modules/cross-dc/src/java/org/apache/solr/crossdc/common/MirroredSolrRequestSerializer.java (2 lines): - line 98: updateRequest.add("id", "1"); // TODO huh? - line 172: // TODO: add checks solr/api/src/java/org/apache/solr/client/api/model/GetSegmentDataResponse.java (2 lines): - line 68: // TODO - consider 'Instant' once SOLR-17608 is finished - line 112: // TODO - consider 'Instant' once SOLR-17608 is finished solr/core/src/java/org/apache/solr/handler/ReplicationHandler.java (2 lines): - line 839: // TODO: Handle compatibility in 8.x - line 921: // TODO Should a failure retrieving any piece of info mark the overall request as a failure? Is solr/solrj/src/java/org/noggit/ObjectBuilder.java (2 lines): - line 131: // TODO: use more efficient constructor in Java5 - line 164: // TODO: test for repeated value? solr/test-framework/src/java/org/apache/solr/util/LogListener.java (2 lines): - line 162: // TODO: more factories for other levels? - line 393: // TODO: could probably refactor to share some code with ErrorLogMuter solr/core/src/java/org/apache/solr/legacy/BBoxStrategy.java (2 lines): - line 265: // TODO raise to SpatialStrategy - line 272: // TODO if makeShapeValueSource gets lifted to the top; this could become a generic impl. solr/core/src/java/org/apache/solr/search/GraphTermsQParserPlugin.java (2 lines): - line 190: // TODO support user choice - line 348: // TODO: if we want to stream, maybe we should use jdk stream class? solr/solrj/src/resources/java-template/api.mustache (2 lines): - line 121: // TODO Hardcode request type for now, but in reality we'll want to parse this out of the Operation data somehow - line 181: // TODO find a way to add required parameters in the request body to the class constructor solr/core/src/java/org/apache/solr/cli/StatusTool.java (2 lines): - line 344: // TODO add booleans to request just what we want; not everything - line 350: // TODO get this as a metric from the metrics API instead, or something else. solr/api/src/java/org/apache/solr/client/api/model/CreateReplicaRequestBody.java (2 lines): - line 25: @JsonProperty public String type; // TODO Make this an enum - see SOLR-15796 - line 38: // TODO This cluster of properties could probably be simplified down to just "nodeSet". See solr/core/src/java/org/apache/solr/search/ExtendedDismaxQParser.java (2 lines): - line 643: /* :TODO: reevaluate using makeDismax=true vs false... - line 665: // TODO: perhaps we shouldn't use synonyms either... solr/core/src/java/org/apache/solr/handler/admin/ThreadDumpHandler.java (2 lines): - line 99: // TODO: this is redundent with lock-waiting below .. deprecate & remove - line 100: // TODO: (but first needs UI change) solr/core/src/java/org/apache/solr/blockcache/Metrics.java (2 lines): - line 47: // TODO: If this (the Store) is a good idea, we should make it more general and use it across more - line 109: // TODO: these aren't really related to the BlockCache solr/core/src/java/org/apache/solr/spelling/ConjunctionSolrSpellChecker.java (2 lines): - line 85: // TODO: in the future, we could develop this further to allow - line 131: // TODO: This just interleaves the results. In the future, we might want to let users give each solr/core/src/java/org/apache/solr/search/FunctionQParser.java (2 lines): - line 145: * TODO: Doc - line 323: * TODO: Doc solr/core/src/java/org/apache/solr/search/MultiThreadedSearcher.java (2 lines): - line 123: // TODO: it's unclear if segmentTerminateEarly is truly incompatible but - line 286: // TODO: add to firstCollectors here? or if not have comment w.r.t. why not adding solr/core/src/java/org/apache/solr/search/SortedIntDocSet.java (2 lines): - line 655: // TODO could be more efficient if both are SortedIntDocSet - line 744: // TODO: probe more before resorting to binary search? solr/core/src/java/org/apache/solr/schema/RptWithGeometrySpatialField.java (2 lines): - line 60: // TODO Move this check to a call from AbstractSpatialFieldType.createFields() so the type can - line 181: // TODO would be nice if some day we didn't have to cast solr/solrj/src/java/org/apache/solr/client/solrj/impl/CloudSolrClient.java (2 lines): - line 890: // TODO there are other reasons for 404. We need to change the solr response format from HTML - line 1079: // TODO: not a big deal because of the caching, but we could avoid looking solr/solrj/src/java/org/apache/solr/common/cloud/CompositeIdRouter.java (2 lines): - line 84: // TODO standardize naming: routeKey (probably) or shardKey or key; pick one. - line 213: // TODO: this may need modification in the future when shard splitting could cause an overlap solr/core/src/java/org/apache/solr/handler/component/PivotFacetProcessor.java (2 lines): - line 282: // TODO: for now, we only support a single tag name - we reserve using - line 318: // TODO: optimize to avoid converting to an external string and then having to convert back to solr/solrj/src/java/org/apache/solr/common/SolrDocument.java (2 lines): - line 225: // TODO SOLR-15063 reconcile SolrDocumentBase/SolrDocument/SolrInputDocument debacle - line 419: // TODO: Shouldn't the input parameter here be a String? The _fields map requires a String. solr/core/src/java/org/apache/solr/handler/admin/api/ForceLeader.java (2 lines): - line 125: // TODO only increase terms of replicas less out-of-sync - line 128: // TODO should this all be done at once instead of increasing each replica individually? solr/test-framework/src/java/org/apache/solr/JSONTestUtil.java (2 lines): - line 435: // TODO: handle native arrays - line 445: // TODO: handle NamedList solr/core/src/java/org/apache/solr/update/VersionInfo.java (2 lines): - line 149: // TODO: we could cache much of this and invalidate during a commit. - line 150: // TODO: most DocValues classes are threadsafe - expose which. solr/core/src/java/org/apache/solr/search/facet/FieldUtil.java (2 lines): - line 103: void handleOrd(int docid, int ord); // TODO: throw exception? - line 122: // TODO: optionally pass in missingOrd? solr/cross-dc-manager/src/java/org/apache/solr/crossdc/manager/consumer/KafkaCrossDcConsumer.java (2 lines): - line 381: || e instanceof SerializationException) { // TODO: optional - line 403: || e instanceof SerializationException) { // TODO: optional solr/test-framework/src/java/org/apache/solr/SolrTestCaseHS.java (2 lines): - line 263: * version. TODO: work in progress... version not always returned. - line 277: // TODO - return version solr/core/src/java/org/apache/solr/parser/SolrQueryParserBase.java (2 lines): - line 764: // TODO: pull more of this logic out to FieldType? We would need to be able to add clauses to - line 1294: // TODO: we should likely use the automaton to calculate shouldReverse, too. solr/cross-dc-manager/src/java/org/apache/solr/crossdc/manager/messageprocessor/SolrMessageProcessor.java (1 line): - line 78: // TODO: isn't this handled by the mirroring handler? solr/core/src/java/org/apache/solr/jersey/CatchAllExceptionMapper.java (1 line): - line 44: // TODO Create separate ExceptionMapper for WebApplicationException solr/core/src/java/org/apache/solr/util/PrimUtils.java (1 line): - line 36: * provided comparator. TODO: is this an unstable sort? solr/core/src/java/org/apache/solr/rest/ManagedResourceStorage.java (1 line): - line 209: // TODO: this interface should probably be changed, this simulates the old behavior, solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/JDBCStream.java (1 line): - line 739: // TODO: Need to somehow figure out the sort applied to the incoming data. This is not something solr/core/src/java/org/apache/solr/util/ConcurrentLRUCache.java (1 line): - line 511: // TODO: allow this to be customized in the constructor? solr/core/src/java/org/apache/solr/core/ZkContainer.java (1 line): - line 86: // TODO: remove after updating to an slf4j based zookeeper solr/api/src/java/org/apache/solr/client/api/model/SchemaGetFieldInfoResponse.java (1 line): - line 23: // TODO Server code sets this field as 'SimpleOrderedMap'; make this type declaration more solr/core/src/java/org/apache/solr/handler/loader/XMLLoader.java (1 line): - line 132: // TODO: The charset may be wrong, as the real charset is later solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/sql/DatabaseMetaDataImpl.java (1 line): - line 47: // TODO Is there a better way to do this? Reuse code from elsewhere? solr/solrj/src/java/org/apache/solr/client/solrj/impl/ConcurrentUpdateSolrClient.java (1 line): - line 619: // TODO: can this still happen? solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java (1 line): - line 276: // TODO: add infostream -> normal logging system (there is an issue somewhere) solr/server/etc/security.policy (1 line): - line 121: // TODO: can we remove wildcard for class names/members? solr/benchmark/src/java/org/apache/solr/bench/generators/StringsDSL.java (1 line): - line 382: // TODO DWS: What does it even mean for the cardinality to vary (be generated)? solr/core/src/java/org/apache/solr/internal/csv/ExtendedBufferedReader.java (1 line): - line 203: String restOfLine = super.readLine(); // TODO involves copying solr/core/src/java/org/apache/solr/search/facet/AggValueSource.java (1 line): - line 53: // TODO: make abstract solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/StreamContext.java (1 line): - line 98: // TODO: This could probably be replaced with an Optional, since the only key ever used is "null" solr/core/src/java/org/apache/solr/cloud/OverseerTaskQueue.java (1 line): - line 290: // TODO: could we use getChildren here? Unsure what freshness guarantee the caller needs. solr/test-framework/src/java/org/apache/solr/core/MockFSDirectoryFactory.java (1 line): - line 53: // TODO: kind of a hack - we don't know what the delegate is, so dev-tools/scripts/buildAndPushRelease.py (1 line): - line 364: # TODO: Should we support Cygwin? solr/api/src/java/org/apache/solr/client/api/endpoint/CollectionStatusApi.java (1 line): - line 36: // TODO Query parameters currently match those offered by the v1 solr/test-framework/src/java/org/apache/solr/util/ErrorLogMuter.java (1 line): - line 176: // TODO: could probably refactor to share some code with LogListener solr/core/src/java/org/apache/solr/handler/admin/api/ReplaceNode.java (1 line): - line 64: // TODO Record node for log and tracing solr/core/src/java/org/apache/solr/handler/api/V2ApiUtils.java (1 line): - line 129: // TODO Should we be lenient here and accept both the Jackson and our homegrown annotation? solr/core/src/java/org/apache/solr/response/TextQueryResponseWriter.java (1 line): - line 86: // TODO instead do in ServletUtils.closeShield(HttpServletResponse) solr/core/src/java/org/apache/solr/cloud/api/collections/CollApiCmds.java (1 line): - line 440: // TODO in Solr 10 this code should go away solr/core/src/java/org/apache/solr/handler/tagger/OffsetCorrector.java (1 line): - line 30: // TODO support a streaming style of consuming input text so that we need not take a solr/api/src/java/org/apache/solr/client/api/model/ListCollectionSnapshotsResponse.java (1 line): - line 26: // TODO In practice, map values are of the CollectionSnapshotMetaData type, but that cannot be solr/test-framework/src/java/org/apache/solr/util/RestTestBase.java (1 line): - line 143: // TODO: should the facet handling below be converted to parse the URL? solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/SplitShardPayload.java (1 line): - line 41: // TODO Should/can this be an enum? Does the annotation framework have support for enums like solr/core/src/java/org/apache/solr/search/SignificantTermsQParserPlugin.java (1 line): - line 196: // TODO: Use a priority queue solr/core/src/java/org/apache/solr/cloud/api/collections/RoutedAlias.java (1 line): - line 119: // TODO: The generic types for props are a lie solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCollectionsAPIDistributedZkTestBase.java (1 line): - line 438: // TODO: we should not need this...beast test well when trying to fix solr/core/src/java/org/apache/solr/handler/admin/api/GetSchemaField.java (1 line): - line 62: // TODO Stop using SolrParams here and instead give API methods parameters representing only those solr/modules/cross-dc/src/java/org/apache/solr/crossdc/update/processor/KafkaRequestMirroringHandler.java (1 line): - line 52: // TODO: Enforce external version constraint for consistent update replication (cross-cluster) solr/core/src/java/org/apache/solr/response/transform/ChildDocTransformer.java (1 line): - line 254: // TODO DWS: reconsider this unusual error handling approach; shouldn't we rethrow? solr/test-framework/src/java/org/apache/solr/search/facet/DebugAgg.java (1 line): - line 152: sub.key = this.key; // TODO: Blech... this should be fixed solr/modules/sql/src/java/org/apache/solr/handler/sql/SolrTable.java (1 line): - line 610: // TODO: Currently we are not pushing down the having clause. solr/api/src/java/org/apache/solr/client/api/model/SchemaSimilarityResponse.java (1 line): - line 22: // TODO The schema response is quite complicated, so for the moment it's sufficient to record it solr/modules/ltr/example/libsvm_formatter.py (1 line): - line 48: # TODO: use json module instead of direct write solr/core/src/java/org/apache/solr/handler/admin/ZookeeperInfoHandler.java (1 line): - line 530: // TODO: for collections with perReplicaState, a ser/deser to JSON was needed to get the solr/core/src/java/org/apache/solr/spelling/suggest/Suggester.java (1 line): - line 120: // TODO: Duplicated with SolrSuggester solr/core/src/java/org/apache/solr/handler/component/ShardRequest.java (1 line): - line 59: // TODO: one could store a list of numbers to correlate where returned docs solr/core/src/java/org/apache/solr/core/InitParams.java (1 line): - line 140: // TODO sink should be a Map; just call put(k,v); solr/core/src/java/org/apache/solr/search/grouping/distributed/requestfactory/TopGroupsShardRequestFactory.java (1 line): - line 53: // TODO: If groups.truncate=true we only have to query the specific shards even faceting and solr/core/src/java/org/apache/solr/response/ResultContext.java (1 line): - line 50: // TODO: any reason to allow for retrieval of any filters as well? solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java (1 line): - line 566: // TODO: https://issues.apache.org/jira/browse/SOLR-15426 solr/core/src/java/org/apache/solr/packagemanager/PackageUtils.java (1 line): - line 218: // TODO: Should perhaps use Matchers etc. instead of this clumsy replaceAll(). solr/core/src/java/org/apache/solr/update/SolrIndexSplitter.java (1 line): - line 389: // TODO no commitUpdateCommand solr/core/src/java/org/apache/solr/core/TransientSolrCoreCacheDefault.java (1 line): - line 37: // TODO move into TransientSolrCores; remove TransientSolrCoreCache base/abstraction. solr/core/src/java/org/apache/solr/security/AutorizationEditOperation.java (1 line): - line 32: // TODO is this a typo - should be Authorization? solr/core/src/java/org/apache/solr/handler/admin/PrepRecoveryOp.java (1 line): - line 117: // TODO: This is funky but I've seen this in testing where the replica asks the solr/api/src/java/org/apache/solr/client/api/model/ZooKeeperListChildrenResponse.java (1 line): - line 29: // TODO Currently the list response (when child information is fetched) consists primarily of an solr/solrj/src/java/org/apache/solr/client/solrj/response/CollectionAdminResponse.java (1 line): - line 74: // TODO we compute on each call... should this be done once & cached? solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java (1 line): - line 185: // :TODO: should we generate an error here? solr/api/src/java/org/apache/solr/client/api/model/SchemaInfoResponse.java (1 line): - line 23: // TODO The schema response is quite complicated, so for the moment it's sufficient to record it solr/core/src/java/org/apache/solr/search/facet/UniqueMultivaluedSlotAcc.java (1 line): - line 38: // TODO: find way to close accumulators instead of using close hook? solr/core/src/java/org/apache/solr/handler/admin/api/CollectionStatus.java (1 line): - line 87: // TODO Modify ColStatus to produce a CollectionStatusResponse instead of a NL solr/core/src/java/org/apache/solr/response/DocsStreamer.java (1 line): - line 139: // TODO move to SolrDocumentFetcher ? Refactor to also call solr/core/src/java/org/apache/solr/handler/component/DebugComponent.java (1 line): - line 346: // TODO simplify; drop the same-index optimization and use a Map.compute() solr/core/src/java/org/apache/solr/servlet/CoreContainerProvider.java (1 line): - line 134: // TODO throw AlreadyClosedException instead? solr/core/src/java/org/apache/solr/handler/admin/ConfigSetsHandler.java (1 line): - line 53: // TODO refactor into o.a.s.handler.configsets package to live alongside actual API logic solr/core/src/test-files/solr/collection1/conf/schema15.xml (1 line): - line 594: solr/core/src/java/org/apache/solr/schema/PreAnalyzedField.java (1 line): - line 310: // TODO: why can't I lookup the OffsetAttribute up in ctor instead? solr/core/src/java/org/apache/solr/response/transform/ValueSourceAugmenter.java (1 line): - line 79: // TODO: calculate this stuff just once across diff functions solr/api/src/java/org/apache/solr/client/api/model/SubResponseAccumulatingJerseyResponse.java (1 line): - line 32: // TODO The 'Object' value in this and the failure prop below have a more defined structure. solr/core/src/java/org/apache/solr/search/join/GraphQuery.java (1 line): - line 200: // TODO validate that the join case works properly. solr/core/src/java/org/apache/solr/filestore/ClusterFileStore.java (1 line): - line 243: // TODO Modify the filestore implementation itself to return this object, so conversion isn't solr/core/src/java/org/apache/solr/servlet/RateLimitManager.java (1 line): - line 134: // TODO: randomly distributed slot borrowing over available RequestRateLimiters solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java (1 line): - line 74: *

TODO: should we refactor this (and the associated logic) into a helper method for any other solr/core/src/java/org/apache/solr/cloud/ShardLeaderElectionContext.java (1 line): - line 224: // TODO: we could optimize this if necessary solr/api/src/java/org/apache/solr/client/api/model/Constants.java (1 line): - line 22: // TODO Most of these constants are also defined in various constant files in 'solrj' - we should solr/core/src/java/org/apache/solr/schema/TrieField.java (1 line): - line 411: // TODO: Numeric should never be handled as String, that may break in future lucene versions! solr/core/src/java/org/apache/solr/core/PluginInfo.java (1 line): - line 148: // TODO This is not type-safe and needs to be fixed - solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractCloudBackupRestoreTestCase.java (1 line): - line 490: // TODO Find the applicable core.properties on the file system but how? solr/core/src/java/org/apache/solr/response/GeoJSONResponseWriter.java (1 line): - line 211: // TODO: in the future, we can be smart and try to make this the appropriate MULTI* value solr/test-framework/src/java/org/apache/solr/cloud/AbstractDigestZkACLAndCredentialsProvidersTestBase.java (1 line): - line 76: // TODO: Does all of this setup need to happen for each test case, or can it be done once for solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractBackupRepositoryTest.java (1 line): - line 162: // TODO JEGERLOW, create separate test for creation of nested directory when parent doesn't exist solr/core/src/java/org/apache/solr/cloud/ActiveReplicaWatcher.java (1 line): - line 122: // TODO: can we remove `synchronized`, now that SOLR-11535 is fixed? solr/solrj/src/java/org/apache/solr/client/solrj/request/HealthCheckRequest.java (1 line): - line 57: // TODO: Accept requests w/ CloudSolrClient while ensuring that the request doesn't get routed solr/core/src/java/org/apache/solr/search/facet/FacetRangeMerger.java (1 line): - line 165: // TODO: use sortedBuckets solr/ui/src/wasmJsMain/kotlin/org/apache/solr/ui/Main.kt (1 line): - line 58: // TODO Set default request url to values from window location solr/solrj/src/java/org/noggit/JSONUtil.java (1 line): - line 144: // TODO: write in chunks? solr/core/src/java/org/apache/solr/jersey/container/ContainerRequestUtils.java (1 line): - line 100: // TODO Should we handle URISyntaxException any differently here? solr/modules/scripting/src/java/org/apache/solr/scripting/xslt/XSLTResponseWriter.java (1 line): - line 64: // TODO should our parent interface throw (IO)Exception? solr/core/src/java/org/apache/solr/cloud/OverseerTaskProcessor.java (1 line): - line 212: // TODO: Make maxThreads configurable. solr/solrj/src/java/org/apache/solr/common/cloud/DocRouter.java (1 line): - line 89: // TODO: ranges may not be all contiguous in the future (either that or we will solr/core/src/java/org/apache/solr/handler/component/PivotFacet.java (1 line): - line 45: // TODO: is this really needed? can't we just loop over 0<=iPayloadEncoder logic (see solr/solrj-zookeeper/src/java/org/apache/solr/common/cloud/ZkDynamicConfig.java (1 line): - line 36: // TODO: Add support for handling multiple address specs per server line, how we simply ignore all solr/core/src/java/org/apache/solr/search/function/SolrComparisonBoolFunction.java (1 line): - line 46: // TODO consider a separate FunctionValues impl, one for Long, one for Double solr/core/src/java/org/apache/solr/search/CacheConfig.java (1 line): - line 180: // TODO: Should not create new HashMap? solr/core/src/java/org/apache/solr/search/facet/PercentileAgg.java (1 line): - line 155: digests[slotNum] = digest = new AVLTreeDigest(100); // TODO: make compression configurable solr/core/src/java/org/apache/solr/request/DocValuesFacets.java (1 line): - line 104: // TODO: remove multiValuedFieldCache(), check dv type / uninversion type? solr/core/src/java/org/apache/solr/security/RuleBasedAuthorizationPluginBase.java (1 line): - line 220: // TODO: Is this code path needed anymore, now that all handlers implement the interface? solr/core/src/java/org/apache/solr/handler/admin/api/OverseerOperationAPI.java (1 line): - line 49: // TODO rename this command, this API doesn't really have anything to do with overseer-ops, its solr/core/src/java/org/apache/solr/core/backup/repository/BackupRepository.java (1 line): - line 150: // TODO define whether this should also create any nonexistent parent directories. (i.e. is this solr/core/src/java/org/apache/solr/update/PeerSyncWithLeader.java (1 line): - line 300: // TODO leader should do fingerprint and retrieve recent updates version in atomic solr/modules/langid/src/java/org/apache/solr/update/processor/LangIdParams.java (1 line): - line 68: // TODO: This default threshold accepts even "uncertain" detections. solr/core/src/java/org/apache/solr/schema/BinaryField.java (1 line): - line 80: // TODO: maybe just return null? solr/core/src/java/org/apache/solr/util/circuitbreaker/CPUCircuitBreaker.java (1 line): - line 113: // TODO: Use Codahale Meter to calculate the value solr/core/src/java/org/apache/solr/handler/SnapShooter.java (1 line): - line 250: // TODO should use Solr's ExecutorUtil solr/api/src/java/org/apache/solr/client/api/model/ReloadCollectionRequestBody.java (1 line): - line 23: // TODO Is it worth having this in a request body, or should we just make it a query param? solr/core/src/java/org/apache/solr/handler/admin/SecurityConfHandler.java (1 line): - line 312: // TODO Can we remove this extra ReqHandlerToApi wrapping - nothing but the schema from solr/core/src/java/org/apache/solr/index/SortingMergePolicy.java (1 line): - line 23: // TODO: remove this and add indexSort specification directly to solrconfig.xml? But for BWC, also solr/core/src/java/org/apache/solr/handler/admin/api/GetSegmentData.java (1 line): - line 273: // TODO: add merge grouping solr/core/src/java/org/apache/solr/search/function/distance/GeoDistValueSourceParser.java (1 line): - line 55: // TODO: dispatch through SpatialQueryable in the future? solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/RejoinLeaderElectionPayload.java (1 line): - line 25: // TODO It seems like most of these properties should be required, but it's hard to tell which solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/TimeSeriesStream.java (1 line): - line 319: // TODO: fix this so we know the # of workers - check with Joel about a Topic's ability to be in solr/core/src/java/org/apache/solr/handler/admin/api/MergeIndexes.java (1 line): - line 149: // TODO: why doesn't this use the IR factory? what is going on here? solr/core/src/java/org/apache/solr/core/ConfigSetService.java (1 line): - line 353: // TODO should fold into configSetProps -- SOLR-14059 solr/core/src/java/org/apache/solr/handler/admin/api/ModifyMultiPluginAuthConfigAPI.java (1 line): - line 49: // TODO This is a good candidate to create an actual Payload class instead of relying on the solr/core/src/java/org/apache/solr/search/facet/BlockJoin.java (1 line): - line 70: int childDoc = iter.nextDoc(); // TODO: skipping solr/core/src/java/org/apache/solr/servlet/SolrRequestParsers.java (1 line): - line 159: // TODO -- in the future, we could pick a different parser based on the request solr/core/src/java/org/apache/solr/search/FunctionRangeQParserPlugin.java (1 line): - line 65: // TODO: add a score=val option to allow score to be the value solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java (1 line): - line 391: // TODO: this is not TF/IDF by anyone's definition! solr/core/src/java/org/apache/solr/response/transform/TransformerFactory.java (1 line): - line 64: // TODO: Behavior is undefined in the event of a "destination field" collision (e.g., a user solr/solrj/src/java/org/apache/solr/common/cloud/HashBasedRouter.java (1 line): - line 90: // TODO: this may need modification in the future when shard splitting could cause an overlap solr/api/src/java/org/apache/solr/client/api/model/TimeRoutedAliasProperties.java (1 line): - line 26: // TODO Change this to 'timezone' or something less abbreviated solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/root/RootComponent.kt (1 line): - line 38: // TODO Add child once authentication is checked solr/core/src/java/org/apache/solr/search/QParserPlugin.java (1 line): - line 109: // TODO: ideally use the NAME property that each qparser plugin has solr/core/src/java/org/apache/solr/spelling/WordBreakSolrSpellChecker.java (1 line): - line 288: } else if (breakCount >= combineCount) { // TODO: Should reverse >= to < ??S solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/FacetStream.java (1 line): - line 627: // TODO: fix this so we know the # of workers - check with Joel about a Topic's ability to be in solr/ui/src/desktopMain/kotlin/org/apache/solr/ui/Main.kt (1 line): - line 57: // TODO Let the user provide the URL via input field on desktop solr/core/src/java/org/apache/solr/security/Sha256AuthenticationProvider.java (1 line): - line 182: // TODO make private? solr/modules/langid/src/java/org/apache/solr/update/processor/LangDetectLanguageIdentifierUpdateProcessor.java (1 line): - line 66: // TODO Work around bug in LangDetect 1.1 which does not expect a -1 return value at end of solr/core/src/java/org/apache/solr/security/PKIAuthenticationPlugin.java (1 line): - line 108: // TODO We only use PublicKeyHandler here to gain access to the underlying keypair; let's nuke the solr/core/src/test-files/solr/collection1/conf/schema-rest.xml (1 line): - line 663: solr/benchmark/src/java/org/apache/solr/bench/generators/RandomDataHistogram.java (1 line): - line 294: // TODO: rounds to 4 decimals but leaves tons of trailing 0's solr/solrj/src/java/org/apache/solr/common/util/ByteUtils.java (1 line): - line 72: // TODO: do in chunks if the input is large solr/api/src/java/org/apache/solr/client/api/model/CoreStatusResponse.java (1 line): - line 52: @JsonProperty public String replicaType; // TODO enum? solr/core/src/java/org/apache/solr/handler/admin/api/ListCollectionBackups.java (1 line): - line 106: // TODO Make BackupProperties itself Jackson-aware to avoid the additional conversion here? solr/api/src/java/org/apache/solr/client/api/endpoint/ClusterFileStoreApis.java (1 line): - line 42: // TODO Better understand the purpose of the 'sig' parameter and improve docs here. solr/solrj/src/java/org/apache/solr/client/solrj/SolrRequest.java (1 line): - line 290: res.setResponse(namedList); // TODO insist createResponse does this ? solr/ui/src/commonMain/kotlin/org/apache/solr/ui/components/main/integration/Mappers.kt (1 line): - line 25: // TODO Add additional mappings once more children are supported solr/api/src/java/org/apache/solr/client/api/endpoint/UpdateSchemaApi.java (1 line): - line 115: // TODO Gah! Copyfields don't currently have names for us to create/delete by name in an API like solr/modules/s3-repository/src/java/org/apache/solr/s3/S3StorageClient.java (1 line): - line 192: // TODO see https://issues.apache.org/jira/browse/SOLR-15359 solr/core/src/java/org/apache/solr/schema/SchemaManagerUtils.java (1 line): - line 41: // TODO This utility exists because ManagedIndexSchema currently consumes op data in "Map" form. solr/core/src/java/org/apache/solr/core/SolrCores.java (1 line): - line 238: // TODO DWS: honestly this doesn't appear to work properly unless the core is loaded solr/core/src/java/org/apache/solr/util/configuration/providers/package-info.java (1 line): - line 18: /** TODO */ solr/core/src/java/org/apache/solr/handler/admin/api/MigrateReplicas.java (1 line): - line 60: // TODO Record node for log and tracing solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractInstallShardTest.java (1 line): - line 408: // TODO Reduce timeout once PR #1545 is merged to fix S3Mock slowness solr/test-framework/src/java/org/apache/solr/cloud/SolrCloudAuthTestCase.java (1 line): - line 122: *

TODO: many of these params have to be under specified - this should wait a bit to see the solr/core/src/java/org/apache/solr/handler/admin/IndexSizeEstimator.java (1 line): - line 529: // TODO: add this at some point solr/core/src/java/org/apache/solr/search/TopLevelJoinQuery.java (1 line): - line 63: // TODO This check no longer makes sense as super.createWeight *also* requires a SIS solr/core/src/java/org/apache/solr/request/json/RequestUtil.java (1 line): - line 125: // TODO: we should currently *not* do this if this is a leaf of a distributed search since it solr/solrj/src/java/org/apache/solr/common/params/SolrParams.java (1 line): - line 490: // TODO perhaps look for 'type' and add here? but it doesn't matter. solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java (1 line): - line 890: String m = (null == message) ? "" : message + " "; // TODO log 'm' !!! solr/core/src/java/org/apache/solr/search/stats/StatsUtil.java (1 line): - line 38: *

TODO: serialization format is very simple and does nothing to compress the data. solr/api/src/java/org/apache/solr/client/api/model/LogMessagesResponse.java (1 line): - line 25: // TODO Make this declaration more specific. Value on the server side is currently a solr/solrj/src/java/org/apache/solr/client/solrj/response/UpdateResponse.java (1 line): - line 20: * TODO -- mostly a stub until we have a defined output format solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java (1 line): - line 45: // TODO: store the SolrDocument here? dev-tools/scripts/smokeTestRelease.py (1 line): - line 626: # # TODO: we should add verifyModule/verifySubmodule (e.g. analysis) here and recurse through solr/core/src/java/org/apache/solr/search/function/distance/GeohashHaversineFunction.java (1 line): - line 89: // TODO: If one of the hashes is a literal value source, seems like we could cache it solr/core/src/java/org/apache/solr/cloud/api/collections/TimeRoutedAlias.java (1 line): - line 107: // TODO lets find a way to remove this as it's harder to maintain than required list solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java (1 line): - line 667: // TODO : add support for multiple shards solr/core/src/java/org/apache/solr/rest/schema/analysis/ManagedSynonymGraphFilterFactory.java (1 line): - line 79: // TODO: should we return the mapped values in all lower-case here? solr/core/src/java/org/apache/solr/handler/component/ShardHandler.java (1 line): - line 64: // TODO - Shouldn't this method be taking in a ShardRequest? Does ShardHandler not really solr/core/src/java/org/apache/solr/jersey/SolrJacksonMapper.java (1 line): - line 53: // TODO Should failOnUnknown=false be made available on a "permissive" object mapper instead solr/core/src/java/org/apache/solr/search/facet/AvgAgg.java (1 line): - line 88: // TODO: is it worth to try and cache? solr/core/src/java/org/apache/solr/handler/component/StatsValues.java (1 line): - line 29: // TODO: should implement Collector? solr/solrj/src/java/org/apache/solr/common/cloud/ZkNodeProps.java (1 line): - line 41: // TODO: store an unmodifiable map, but in a way that guarantees not to wrap more than once. solr/api/src/java/org/apache/solr/client/api/endpoint/SelectApi.java (1 line): - line 63: // TODO Find way to bundle the request-body annotations below for re-use on other similar solr/core/src/java/org/apache/solr/blockcache/BlockCache.java (1 line): - line 144: // TODO: simplest fix would be to leave more than one block empty solr/core/src/java/org/apache/solr/packagemanager/PackageManager.java (1 line): - line 1087: // TODO: Also better to remove the package parameters PKG_VERSION etc. solr/core/src/java/org/apache/solr/schema/TextField.java (1 line): - line 128: /* :TODO: maybe warn if isTokenized(), but doesn't use LimitTokenCountFilter in its chain? */ solr/core/src/java/org/apache/solr/search/CursorMark.java (1 line): - line 269: // TODO: we could also encode info about the SortSpec for error checking: solr/core/src/java/org/apache/solr/update/DefaultSolrCoreState.java (1 line): - line 145: // TODO: since we moved to a read-write lock, and don't rely on the count to close the writer, solr/core/src/java/org/apache/solr/handler/admin/api/NodeLogging.java (1 line): - line 47: // TODO Add support for 'nodes' param once SOLR-16738 is completed. solr/core/src/java/org/apache/solr/handler/admin/BaseHandlerApiSupport.java (1 line): - line 119: // TODO BAD_REQUEST is a wild guess; should we flip the default? fail here to investigate solr/core/src/java/org/apache/solr/handler/admin/api/AdminAPIBase.java (1 line): - line 114: * TODO Taken from CollectionsHandler.handleRequestBody, but its unclear where (if ever) this gets solr/core/src/java/org/apache/solr/spelling/suggest/SolrSuggester.java (1 line): - line 232: // TODO: this path needs to be fixed to accept query params to override configs such as solr/benchmark/src/java/org/apache/solr/bench/Docs.java (1 line): - line 90: new SplittableRandomGenerator(seed))); // TODO: pluggable RandomGenerator solr/core/src/java/org/apache/solr/servlet/SolrDispatchFilter.java (1 line): - line 277: // TODO: make this a servlet filter solr/core/src/java/org/apache/solr/cloud/overseer/SliceMutator.java (1 line): - line 173: // TODO: this should only be calculated once and cached somewhere? solr/api/src/java/org/apache/solr/client/api/model/SchemaGetDynamicFieldInfoResponse.java (1 line): - line 23: // TODO Server code sets this field as 'SimpleOrderedMap'; make this type declaration more solr/core/src/java/org/apache/solr/search/join/ScoreJoinQParserPlugin.java (1 line): - line 339: // TODO DWS: no need for this since later, clusterState.getCollection will throw a reasonable solr/core/src/java/org/apache/solr/search/SolrMultiCollectorManager.java (1 line): - line 60: // TODO: could Lucene's MultiCollector permit reuse of its logic? solr/core/src/java/org/apache/solr/search/QueryContext.java (1 line): - line 53: this.put("searcher", searcher); // see ValueSource.newContext() // TODO: move check to "get"? solr/core/src/java/org/apache/solr/core/NodeConfig.java (1 line): - line 246: // TODO: Only job of this block is to solr/test-framework/src/java/org/apache/solr/cloud/api/collections/AbstractIncrementalBackupTest.java (1 line): - line 718: // TODO make a little change to zk files and make sure that backed up files match with zk data solr/api/src/java/org/apache/solr/client/api/model/SchemaGetFieldTypeInfoResponse.java (1 line): - line 23: // TODO Server code sets this field as 'SimpleOrderedMap'; make this type declaration more solr/test-framework/src/java/org/apache/solr/SolrJettyTestBase.java (1 line): - line 137: // TODO remove these sys props! solr/core/src/java/org/apache/solr/core/SolrXmlConfig.java (1 line): - line 66: // TODO should these from* methods return a NodeConfigBuilder so that the caller (a test) can make solr/core/src/java/org/apache/solr/handler/component/RangeFacetRequest.java (1 line): - line 406: // TODO: rangeFacet.merge(name, shardValue, (a, b) -> ((Integer)a) + ((Integer)b)); solr/test-framework/src/java/org/apache/solr/cloud/AbstractRecoveryZkTestBase.java (1 line): - line 153: fail("Mismatch in counts between replicas"); // TODO improve this! solr/test-framework/src/java/org/apache/solr/cloud/ZkTestServer.java (1 line): - line 631: // TODO: this can log an exception while trying to unregister a JMX MBean solr/core/src/java/org/apache/solr/cli/CreateTool.java (1 line): - line 271: // TODO: This should be done using the configSet API solr/core/src/java/org/apache/solr/search/facet/FacetQuery.java (1 line): - line 57: // FIXME - what needs to be done here? solr/core/src/java/org/apache/solr/jersey/JacksonReflectMapWriter.java (1 line): - line 42: // TODO Should we be lenient here and accept both the Jackson and our homegrown annotation? solr/core/src/java/org/apache/solr/cli/SolrCLI.java (1 line): - line 236: // TODO: SOLR-17429 - remove the custom logic when Commons CLI is upgraded and solr/core/src/java/org/apache/solr/search/QueryResult.java (1 line): - line 32: public Object groupedResults; // TODO: currently for testing gradle/testing/randomization/policies/solr-tests.policy (1 line): - line 122: // TODO: can we remove wildcard for class names/members? solr/core/src/java/org/apache/solr/request/DocValuesStats.java (1 line): - line 79: // TODO: remove multiValuedFieldCache(), check dv type / uninversion type? solr/core/src/java/org/apache/solr/cluster/placement/impl/AttributeFetcherImpl.java (1 line): - line 145: // TODO: we could probably fetch this in parallel - for large clusters this could solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/MoveReplicaPayload.java (1 line): - line 40: // TODO Should this support 'async'? Does 'waitForFinalState' replace 'async' here? solr/modules/langid/src/java/org/apache/solr/update/processor/TikaLanguageIdentifierUpdateProcessor.java (1 line): - line 53: // FIXME: Hack - we get the distance from toString and calculate our own certainty score solr/core/src/java/org/apache/solr/spelling/Token.java (1 line): - line 59: // TODO Refactor the spellchecker API to use TokenStreams properly, rather than this hack solr/test-framework/src/java/org/apache/solr/core/MockDirectoryFactory.java (1 line): - line 91: // TODO: kind of a hack - we don't know what the delegate is, so solr/core/src/java/org/apache/solr/schema/AbstractSpatialPrefixTreeFieldType.java (1 line): - line 207: // TODO output maxDetailKm solr/core/src/java/org/apache/solr/update/AddUpdateCommand.java (1 line): - line 227: // TODO: if possible concurrent modification exception (if SolrInputDocument not cloned and is solr/core/src/java/org/apache/solr/handler/component/PivotFacetField.java (1 line): - line 78: // TODO: possible refinement issue if limit=0 & mincount=0 & missing=true solr/benchmark/src/java/org/apache/solr/bench/search/NumericSearch.java (1 line): - line 60: int setQuerySize = 20; // TODO: Params solr/core/src/java/org/apache/solr/rest/schema/analysis/ManagedSynonymFilterFactory.java (1 line): - line 83: // TODO: should we return the mapped values in all lower-case here? solr/core/src/java/org/apache/solr/schema/BBoxField.java (1 line): - line 173: // TODO move these to superclass after LUCENE-5804 ? solr/core/src/java/org/apache/solr/search/join/HashRangeQuery.java (1 line): - line 124: // TODO maybe cache hashCode if same ord as prev doc to save lookupOrd? solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/logging/LoggingContent.kt (1 line): - line 31: // TODO Add logging content here solr/core/src/java/org/apache/solr/core/XmlConfigFile.java (1 line): - line 208: // TODO: instead of prepending /prefix/, we could do the search rooted at /prefix... solr/solrj/src/java/org/apache/solr/client/solrj/impl/ConcurrentUpdateHttp2SolrClient.java (1 line): - line 489: // TODO: can this still happen? solr/benchmark/src/java/org/apache/solr/bench/search/FilterCache.java (1 line): - line 117: // TODO add a verbose flag solr/core/src/java/org/apache/solr/handler/admin/api/ListCollections.java (1 line): - line 52: // TODO https://issues.apache.org/jira/browse/SOLR-16909 to go direct to ZK? solr/core/src/java/org/apache/solr/cloud/ReplicateFromLeader.java (1 line): - line 61: *

TODO: It may be cleaner to extract the polling logic use that directly instead of creating solr/core/src/java/org/apache/solr/cloud/SolrZkServer.java (1 line): - line 88: // TODO: use something based on IP+port??? support ensemble all from same solr home? solr/core/src/java/org/apache/solr/util/TimeZoneUtils.java (1 line): - line 96: return DateMathParser.UTC; // TODO move to TimeZoneUtils solr/core/src/test-files/solr/collection1/conf/schemasurround.xml (1 line): - line 560: solr/core/src/java/org/apache/solr/cluster/placement/impl/PlacementPluginFactoryLoader.java (1 line): - line 128: // TODO: Consider making the ootb default AffinityPlacementFactory, see solr/core/src/java/org/apache/solr/search/SolrDocumentFetcher.java (1 line): - line 367: // TODO can we return Status.STOP after a val is loaded and we know there are no other fields solr/core/src/java/org/apache/solr/cloud/ZkDistributedLockFactory.java (1 line): - line 38: // TODO optimize by first attempting to create the ZkDistributedLock without calling solr/core/src/java/org/apache/solr/update/processor/AtomicUpdateDocumentMerger.java (1 line): - line 579: // TODO: fieldtype needs externalToObject? solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/UpdateRuleBasedAuthPermissionPayload.java (1 line): - line 28: // TODO Do we support enum's: only acceptable values here are GET, POST, DELETE, and PUT solr/core/src/java/org/apache/solr/search/DocSet.java (1 line): - line 64: // TODO switch to DocIdSetIterator in Solr 9? solr/core/src/java/org/apache/solr/search/grouping/distributed/command/SearchGroupsFieldCommand.java (1 line): - line 101: // TODO: Maybe create a GroupSelector implementation that takes a value source and a field solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTAuthPlugin.java (1 line): - line 192: // TODO: Remove deprecated warning in Solr 10.0 solr/core/src/java/org/apache/solr/search/stats/StatsCache.java (1 line): - line 55: // TODO: decouple use in response from use in request context for these keys solr/core/src/java/org/apache/solr/handler/component/PivotFacetHelper.java (1 line): - line 201: // TODO use Map.compute if we switch to Map solr/core/src/java/org/apache/solr/handler/admin/SplitOp.java (1 line): - line 139: // TODO: allow use of rangesStr in the future solr/core/src/java/org/apache/solr/security/cert/CertResolverPattern.java (1 line): - line 109: // TODO: add regex support solr/core/src/java/org/apache/solr/handler/admin/api/BalanceReplicas.java (1 line): - line 58: // TODO Record node for log and tracing solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/StatsStream.java (1 line): - line 199: // TODO: fix this so we know the # of workers - check with Joel about a Topic's ability to be in solr/core/src/java/org/apache/solr/pkg/PackageAPI.java (1 line): - line 159: // TODO handle properly; solr/core/src/java/org/apache/solr/search/BitDocSet.java (1 line): - line 41: // TODO consider SparseFixedBitSet alternative gradle/libs.versions.toml (1 line): - line 136: # TODO Sync with jersey versions solr/core/src/java/org/apache/solr/cloud/api/collections/DeleteBackupCmd.java (1 line): - line 305: // TODO Is this propagation logic really necessary? solr/solrj/src/java/org/apache/solr/common/SolrException.java (1 line): - line 136: // TODO: This doesn't handle cause loops solr/core/src/java/org/apache/solr/handler/admin/api/NodeHealthAPI.java (1 line): - line 40: // TODO Update permission here once SOLR-11623 lands. solr/solrj/src/java/org/apache/solr/common/SolrInputDocument.java (1 line): - line 284: // TODO SOLR-15063 reconcile SolrDocumentBase/SolrDocument/SolrInputDocument debacle solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/TopicStream.java (1 line): - line 269: // TODO: fix this so we know the # of workers - check with Joel about a Topic's ability to be solr/test-framework/src/java/org/apache/solr/util/TestHarness.java (1 line): - line 434: * TODO: this isn't really safe in the presense of core reloads! Perhaps the best we could do is solr/core/src/java/org/apache/solr/util/doc-files/min-should-match.html (1 line): - line 35: :TODO: solr/solrj/src/java/org/apache/solr/common/SolrInputField.java (1 line): - line 30: Object value = null; // TODO SOLR-15532 investigate if this can be a Collection solr/core/src/java/org/apache/solr/schema/SchemaManager.java (1 line): - line 94: // TODO Replace the error-list used here with something more intuitive? solr/core/src/java/org/apache/solr/pkg/SolrPackageLoader.java (1 line): - line 358: @SuppressWarnings("CompareToZero") // TODO either document why or fix this solr/core/src/java/org/apache/solr/core/SchemaCodecFactory.java (1 line): - line 64: // TODO: we need to change how solr does this? solr/core/src/java/org/apache/solr/search/mlt/AbstractMLTQParser.java (1 line): - line 92: // TODO def mindf was 0 for cloud, 5 for standalone solr/core/src/java/org/apache/solr/handler/AnalysisRequestHandlerBase.java (1 line): - line 208: tokenStream.end(); // TODO should we capture? solr/core/src/java/org/apache/solr/highlight/UnifiedSolrHighlighter.java (1 line): - line 194: // TODO reuse logic of DefaultSolrHighlighter.alternateField solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java (1 line): - line 540: // TODO: change this to handle sharding a slice into > 2 sub-shards. solr/ui/src/commonMain/kotlin/org/apache/solr/ui/views/navigation/Footer.kt (1 line): - line 107: imageVector = Icons.Rounded.ImageNotSupported, // TODO Add Slack Logo solr/core/src/java/org/apache/solr/jersey/JerseyApplications.java (1 line): - line 45: // TODO: could these be singletons to save per-request object creations? solr/core/src/java/org/apache/solr/cloud/LeaderElector.java (1 line): - line 108: // TODO: can we even get into this state? solr/core/src/java/org/apache/solr/response/transform/ChildDocTransformerFactory.java (1 line): - line 200: // TODO shouldn't we try to use the Solr filter cache, and then ideally implement solr/modules/scripting/src/java/org/apache/solr/scripting/update/ScriptUpdateProcessorFactory.java (1 line): - line 210: // TODO: Make this useful outside of tests, such that a ScriptEngineCustomizer could be looked up solr/core/src/java/org/apache/solr/search/facet/FacetRangeParser.java (1 line): - line 52: // TODO: refactor list-of-options code solr/core/src/java/org/apache/solr/cloud/api/collections/DeleteShardCmd.java (1 line): - line 83: // TODO: Add check for range gaps on Slice deletion solr/solrj/src/java/org/apache/solr/client/solrj/request/beans/SetRuleBasedAuthPermissionPayload.java (1 line): - line 28: // TODO Do we support enum's: only acceptable values here are GET, POST, DELETE, and PUT